Linux开机启动、bashrc、定时任务

news/2025/2/5 6:39:27/

一、开机启动:

1、在“/etc/rc.local”文件中添加自启动命令“/usr/./hello.sh”或“cd /opt && ./hello.sh”。2、在“/etc/init.d”目录下添加自启动脚本。

二、bashrc:

/etc/profile文件和.bashrc文件的区别:
/etc/profile影响所有用户,.bashrc影响当前用户。

bash 在每次启动时都会加载 .bashrc 文件的内容。每个用户的 home 目录都有这个 shell 脚本。它用来存储并加载你的终端配置和环境变量。

export JAVA_HOME=/usr/java/jdk1.8.0_341
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools/jar
export PATH=$JAVA_HOME/bin:$PATHexport HADOOP_INSTALL=/usr/local/hadoop
export PATH=$PATH:$HADOOP_INSTALL/bin
export PATH=$PATH:$HADOOP_INSTALL/sbin
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_HOME=$HADOOP_INSTALL
export HADOOP_HDFS_HOME=$HADOOP_INSTALL
export YARN_HOME=$HADOOP_INSTALL
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"export SCALA_HOME=/usr/local/scala3-3.2.0
export SPARK_HOME=/usr/local/spark-3.3.0-bin-hadoop3
export PATH=$PATH:$SCALA_HOME/bin:$SPARK_HOME/bin:$SPARK_HOME/sbinif [ -f /root/start_ssh.sh ]; then/root/start_ssh.sh
fi
if [ -f /root/start_hadoop.sh ]; then/root/start_hadoop.sh
fi
if [ -f /root/start_spark.sh ]; then/root/start_spark.sh
fi

重新设置:source ~/.bashrc
start_hadoop.sh:

#!/bin/bash
LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
if test $(pgrep -f hadoop |wc -l ) -eq 0
thenecho "[$LOGTIME] startup run ...">>/root/start_hadoop.log/usr/local/hadoop/sbin/start-all.sh >>/root/start_hadoop.log
elseecho "hadoop running...">>/root/start_hadoop.log
fi

设置权限:chmod 777 start_hadoop.sh

三、定时任务:

Linux系统会内置at和cron服务,at服务用来在指定时间执行任务,cron用来周期性执行任务。
at一次性任务
at定时任务相关文件主要有以下2个:
/etc/at.deny
/etc/at.allow
at.deny表明不允许哪个用户执行at服务,at.allow表明允许哪个用户执行at服务。默认情况下,at.deny文件存在而at.allow文件不存在,而当at.deny和at.allow文件同时存在时,at.allow文件则会失效,只有当at.deny文件不存在时,at.allow文件才会生效。
at命令常用参数如下:
-l 表示列出所有的at定时任务
-d 表示删除指定的at定时任务
-c 表示查看指定的at定时任务
-t 表示后面跟字符串化的时间参数

cron周期性任务
cron定时任务分为系统的定时任务和用户的定时任务。
crond定时任务主要文件如下:
1、/var/spool/cron/
该文件主要用于存放用户设置的定时任务,会以用户名来命名,当用户创建cron定时任务时,就会在该目录下生成一个同名文件,该文件存储了用户定时任务的具体信息。
2、/etc/cron.deny /etc/cron.allow
与at定时任务类似,cron.allow存放了运行创建定时任务的用户,而cron.deny则存放了不允许创建定时任务的用户,只有当cron.deny不存在时,cron.allow才会生效。
3、/etc/cron.monthly/
该文件用来存放系统每个月需要执行的脚本
4、/etc/cron.weekly/
该文件用来存放系统每周需要执行的脚本
5、/etc/cron.daily/
该文件用来存放系统每天需要执行的脚本
6、/etc/cron.hourly/
该文件用来存放系统每小时需要执行的脚本
执行命令crontab可以使我们创建定时任务,该命令常用参数如下:
-e 表示新创建或编辑定时任务
-r 表示删除定时任务
-l 表示显示定时任务


http://www.ppmy.cn/news/921085.html

相关文章

Linux | crontab定时任务及开机自启项

本文总结如何使用 crontab 创建定时任务及开启自启项 1。 本文基于 CentOS 7.9 系统所写。 Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自启 安装查询开机自启项开机自启动 设置开机自启项crond语法区别/etc/crontabcrontab工作原理格式 命令任务示例 开机自启动脚本…

Linux关机、开机、重启、定时重启、定时关机详细命令(shutdown命令)

关机指令为:shutdown(root用户使用) shutdown –h 30 ‘This server will shutdown after 30 mins’ 这个命令是计算机将在30分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机shutdown –h 21:35 系统会在今天21:35关机shutdow…

实现定时开关机两种方法及shutdown命令详解

实现定时开关机两种方法及shutdown命令详解 shutdown.exe -a         取消关机   shutdown.exe -f         强行关闭应用程序。   shutdown.exe -m //计算机名   控制远程计算机。   shutdown.exe -i         显示图形用户界面,但必须是Shut…

2023Robocom睿抗(本科组省赛)2-出院

A:最近出了一个饮料营养等级你们知道吗?例如无糖的饮料是 A 级,可乐是 D 级…… B:那……无糖可乐是什么级别? C:AD 级吧。 A:出院! B:出什么院,你也给我进去…

ceph安装部署

Ceph 简介 存储基础 单机存储设备 单机存储的问题 分布式存储的类型 分布式存储(软件定义的存储 SDS) Ceph 架构 Ceph 核心组件 ​编辑 Pool中数据保存方式支持两种类型 OSD 存储后端 Ceph 数据的存储过程 Ceph 集群部署 基于 ceph-deploy …

【迅雷VIP体验】免费获得迅雷会员,享受高速下载通道

看到那么多人在网上求助借用迅雷号下载那些没速度的资源,其实咱们并没有那个必要去借用,而是可以直接自己到迅雷官方上申请一个就OK了。 咱们到http://special.lixian.vip.xunlei.com/这个地址,登录自己的迅雷号,然后申请迅雷会员…

Python爬虫获取迅雷会员帐号

代码如下: 1 import re2 import urllib.request3 import urllib4 import time5 6 from collections import deque7 8 head {9 Connection: Keep-Alive, 10 Accept: text/html, application/xhtmlxml, */*, 11 Accept-Language: en-US,en;q0.8,zh-Hans…

免费 迅雷 VIP 账号

免费 迅雷 VIP 账号 会不定期更新 迅雷VIP月号,10G高速、10G离线空间 http://www.dongman.com.nu/plugin.php?idmz_pptv:pptv 转载于:https://blog.51cto.com/3452863/777442