本文最后更新于 2021年5月11日 15:13 可能会因为没有更新而失效。如已失效或需要修正,请留言
位置
/etc/crontab
用法图例
具体说明
1、每分钟执行一次 * * * * * 2、每隔一小时执行一次 0 * * * * or 0 */1 * * * (/表示频率) 3、每小时的15和30分各执行一次 15,30 * * * * (,表示并列) 4、在每天上午 8- 11时中间每小时 15 ,45分各执行一次 15,45 8-11 * * * command (-表示范围) 5、每个星期一的上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 command 6、每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * command
启动、停止与重启cron(默认随机启动) sudo /etc/init.d/cron start sudo /etc/init.d/cron stop sudo /etc/init.d/cron restart
使用之前的时区设置
(这里以国内为例)
(1) 设置服务器时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看当前时区、时间
date -R
(2) 设置 crontab 的时区
编辑 crontab 配置文件 /etc/crontab
在里面增加以下内容:
CRON_TZ=Asia/Shanghai TZ=Asia/Shanghai
重启 crontab:
service cron restart
使用提示:
crontab -e 与 etc/crontab 使用起来效果是一样的。区别在于 crontab -e 是当前用户的配置,/etc/crontab 是全局的配置(可以指定执行的用户)。
如果定时命令没有效果,可以先手动执行命令测试是否命令问题。如果手动测试通过,则说明是环境变量(PATH)或命令的执行路径不对(比如,该命令需要在/root下才能执行。crontab的命令都要求绝对路径)。
参考: