crontab 执行定时任务

less than 1 minute read

Published:

crontab 执行定时任务配置。

基础命令

crontab 的使用命令

# 编辑 crontab 时程表
crontab -e

# 列出 crontab 时程表
crontab -l

# 删除 crontab 时程表
crontab -r

crontab 服务的重启关闭开启

Mac:

sudo /usr/sbin/cron start
sudo /usr/sbin/cron restart
sudo /usr/sbin/cron stop

Ubuntu:

sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart

crontab 时程表格式

f1 f2 f3 f4 f5 command

参数说明:

  • f1:分钟 (0 - 59)
  • f2:小时 (0 - 23)
  • f3:日期 (1 - 31)
  • f4:月份 (1 - 12)
  • f5:星期 (0 - 7) (星期天为0)
  • command:所需要执行的命令

符号说明:

  • ,:用于设置多个时间点
  • -:用于设置两个时间点之间的时间段
  • /:用于设置重复间隔时间点
  • * :用于设置全部时间点

e.g. 每隔两天的上午8点到11点的第3和第15分钟执行 /bin/date

3,15 8-11 */2 * * /bin/date

e.g. 每周一上午8点到11点的第3和第15分钟执行 /bin/date

3,15 8-11 * * 1 /bin/date

参考资料及致谢

Mac下使用crontab定时任务,示例及详细说明

Linux crontab 命令

crontab 在mac上不执行问题研究