我在 Debian 6 上。
有什么方法可以查看每周 cron 开始前还剩多少天?
答案1
系统 crontab 通常在 中定义/etc/crontab/
。这里定义了 cron.weekly、cron.daily 等的时间间隔。我的/etc/crontab/
看起来像:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
所以我的 cron.weekly 将在每周第 7 天的 6:47 运行。
编辑:以上信息仅适用于 /etc/cron.weekly 目录中的脚本。正如指出的那样伊恩,@weekly 定义为在周日午夜运行。
答案2
是的,通过在命令行上执行以下操作:
cat /etc/crontab
在这个文件的某个地方,你应该看到如下一行:
# m h dom mon dow user command
这描述了其下方每行的字段顺序。否则,它是一个以空格分隔的列表,其中每个字段按以下顺序排列:
分钟、小时、月日、月份、星期几(其中 0 或 7 表示星期日,6 表示星期六)、运行命令的用户名以及要运行的命令。
应该有一行以 cron.weekly 结尾。这是您每周运行的程序。默认情况下,它会在周日凌晨运行。
另外,尝试在命令行上运行此命令:
man crontab
答案3
我相信这@weekly
相当于0 0 * * 0
它在周日午夜运行。