@reboot : Run once after reboot.
@yearly : Run once a year, ie. "0 0 1 1 *".
@annually : Run once a year, ie. "0 0 1 1 *".
@monthly : Run once a month, ie. "0 0 1 * *".
@weekly : Run once a week, ie. "0 0 * * 0".
@daily : Run once a day, ie. "0 0 * * *".
@hourly : Run once an hour, ie. "0 * * * *".
即使特雷弗是正确的,我也在这里给出了一个替代答案。
cron
@weekly
关键字的作用与他提到的完全一样。但是,大多数发行版都run-parts
用于运行自己的计划 crontab 文件(每小时、每天、每周和每月),这些文件不使用 cron 的关键字。例如,Ubuntu 有一个
/etc/cron.weekly
包含每个 cronjob 的单独文件。这通常定义在
/etc/crontab
Ubuntu 的 karmic 9.10 版本包含以下内容
/etc/crontab
所以 Ubuntu 中的每周 crontab 在周日早上 6.47 运行
注意:在查找 crontab 实现的手册页时,您希望
man 5 crontab
使用man crontab
. 后者只会为您提供 crontab 命令的语法。前者为您提供 crontab 实现细节。@weekly 相当于:0 0 * * 0
所以它会在周日的 00:00 运行。
答案就在 crontab 本身的手册页中,(
man 5 crontab
):所以,它是
0 0 * * 0
,即星期日的午夜。(即任何一个月的任何一天的 0 小时的第 0 分钟,只要是星期天,工作日 0。)