设置crontab定时器及开启自启

时间:2024-03-05 20:22:08
  • 创建一个test.sh脚本,在/usr/local/sbin目录下
#!/bin/bash
echo "123" >> /home/sjz.txt
  • 给该脚本可执行权限
chmod 777 /usr/local/sbin/test.sh
  • 配置在crontab中,实现定时(vim /etc/crontab)
* * * * * /usr/local/sbin/test.sh
  • 重启服务
systemctl restart crond.service

如果开机不能自动启动,在/etc/rc.d/rc.local脚本中加入 systemctl start crond.service

  • 其它启动命令
service crond start //启动服务 
service crond stop //关闭服务 
service crond restart //重启服务 
service crond reload //重新载入配置

service crond status //查看状态

chkconfig crond on //设置开机自动启动crond服务:

chkconfig –list crond //开机级别的crond服务运行情况 ,2、3、4、5级别开机会自动启动crond服务 
chkconfig crond off//取消开机自动启动crond服务:
crontab -e配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务
crontab -l //列出当前的所有调度任务 
crontab -l -u jp //列出用户jp的所有调度任务
crontab -r //删除所有任务调度工作

每天早上6点 
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

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

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

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
0 11 4 * 1-3 command line

1月1日早上4点 
0 4 1 1 * command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/ 

每小时执行/etc/cron.hourly内的脚本
01 * * * * root run-parts /etc/cron.hourly
每天执行/etc/cron.daily内的脚本
02 4 * * * root run-parts /etc/cron.daily 

每星期执行/etc/cron.weekly内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly 

每月去执行/etc/cron.monthly内的脚本 
42 4 1 * * root run-parts /etc/cron.monthly 

每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。 
51525354555 161718 * * * command

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

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

每小时的1分执行用户目录下的bin/account这个指令: 
1 * * * * bin/account