设置crontab定时器及开启自启
- 创建一个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/2,8 * * * 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时执行命令。 5,15,25,35,45,55 16,17,18 * * * command 每周一,三,五的下午3:00系统进入维护状态,重新启动系统。 00 15 * * 1,3,5 shutdown -r +5 每小时的10分,40分执行用户目录下的innd/bbslin这个指令: 10,40 * * * * innd/bbslink 每小时的1分执行用户目录下的bin/account这个指令: 1 * * * * bin/account