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 -ecrontab最后一行,提示添加定时任务的格式:
# 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	       # 下班期间,每小时执行一次。