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的更多介绍可参考:

results matching ""

    No results matching ""