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

一、开机启动:

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:$PATH

export 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/sbin

if [ -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
then
	echo "[$LOGTIME] startup run ...">>/root/start_hadoop.log
	/usr/local/hadoop/sbin/start-all.sh >>/root/start_hadoop.log
else
	echo "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 表示显示定时任务

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值