5.1 Cron
Cron是*nix系统上的一个软件工具,可以完成周期性的定时任务,比如在每天/每周/每个月的特定时间执行预定的命令。利用它可以完成一些周期性的系统维护工作;结合数据库还可以实现简单的消息队列服务。
Cron执行的周期行工作通过crontab(cron table)文件来指定,通过crontab
命令可以对crontab文件进行编辑。
一个crontab文件包含若干条预定命令,每条命令具有如下格式:
# ┌───────────── 分 (0 - 59)
# │ ┌────────────── 时 (0 - 23)
# │ │ ┌─────────────── 每个月的这一天 (1 - 31)
# │ │ │ ┌──────────────── 每年的这个月 (1 - 12)
# │ │ │ │ ┌───────────────── 每周的这一天 (0 - 6) (0 - 6,代表周日到周六,周日还可以用7表示)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command-and-args
例如
5 3 * * 1-5 $HOME/web-site/cleanup
表示每周一至五的凌晨3:05开始执行cleanup
命令。
*/2 * * * * $HOME/web-site/check-queue
表示每2分钟执行一次check-queue
命令。
关于Cron和crontab的更多介绍可参考: