linux系统中定时执行shell脚本的两种方式

1、第一种是针对某个用户的任务,直接输入 crontab -e
格式:00 00 * * * /home/linrui/XXXXXXXX.sh,这将会在每天凌晨00:00运行 指定的.sh文件。
如果你要打算将日志写入黑洞中,可以这样写 00 00 * * * /home/linrui/XXXXXXXX.sh >> /dev/null 2>&1
2、第二种是针对系统的任务,直接输入vi /etc/crontab
格式:10 16 * * * root /opt/datatom/zy/suishenma/aomen_rujing/bin/start_2.sh >> /opt/datatom/zy/suishenma/aomen_rujing/bin/start_2_log.txt
参照下图:

前四行是有关设置cron任务运行的环境变量。
SHELL:指定系统使用的SHELL环境
PATH:定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILTO=""),电子邮件不会被发送。
3、crontab示例练习
(1)每天早上6点
0 6 * * * echo "Good morning." >> /tmp/test.txt

(2)每两个小时
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

(3)晚上11点到早上8点之间每两个小时和早上八点
0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt

(4)每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 echo "Have a good dream" >> /tmp/test.txt

(5)1月1日早上4点
0 4 1 1 * echo "Have a good dream" >> /tmp/test.txt

(6)每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。
5,15,25,35,45,55 16,17,18 * * * command

(7)每周一,三,五的下午3:00系统进入维护状态,重新启动系统。
00 15 * * 1,3,5 shutdown -r +5

(8)每小时的10分,40分执行用户目录下的innd/bbslin这个指令
10,40 * * * * innd/bbslink

(9)每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

posted @ 2020-09-20 16:45  伯利恒教堂  阅读(3965)  评论(0编辑  收藏  举报