知道 cron 每周运行之前还剩多少时间?

知道 cron 每周运行之前还剩多少时间?

我在 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 它在周日午夜运行。

相关内容