cron一个Linux定时执行工具,可以定时执行一些任务。
crontab -l
如果显示“no crontab for xxx” 说明没有启动cron。
service cron start
这样就启动cron了。
服务相关命令:
service cron stop
service cron restart
service cron reload
查看当前定时任务:
crontab -l
添加修改删除定时任务:
crontab -e
crontab最后一行,提示添加定时任务的格式:
# m h dom mon dow command
示例:每天8点,执行test.sh.
0 8 * * * source /home/xxx/test.sh
示例:每5分钟,写一下log.
*/1 * * * * echo 1234 > /home/xxx/test.log
上面的几个都是不需要root权限的,如果运行的任务需要root权限怎么办?
sudo crontab -e
运行后,会发现,打开的是一个新的文件,前面普通用户权限写的任务不在这个文件。
然后就跟上面一样,添加需要root权限的任务。
示例:每天2点重启机器.
0 2 * * * /usr/sbin/reboot
其他示例:
* * * * * # 每隔一分钟执行一次任务
0 * * * * # 每小时的0点执行一次任务
0,30 * 5 * * # 每个月5号的每小时的0分和30分执行
*/3,*/5 * * * * # 每隔3分钟或5分钟执行一次任务
30 8 * * 6,0 # 每周六日的8点30分执行一次
0 8-18/1 * * 1-5 # 上班期间,每小时执行一次。
0 18-8/1 * * 1-5 # 下班期间,每小时执行一次。