我有一个cron
脚本,全年每天运行几次。但是,在圣诞节前后,它的工作方式应该有所不同。所以我的脚本基本上是这样的:
# m h dom mon dow command
26 16 * JAN-NOV MON-THU (echo 14 `date`) >> /var/log/cron.www-data 2>&1
26 16 1-18 DEC MON-THU (echo 6 `date`) >> /var/log/cron.www-data 2>&1
Run Code Online (Sandbox Code Playgroud)
我用一个简单echo
的调试/演示目的替换了实际命令。对于特殊情况,我添加了一些工作,例如
26 07 19-24 DEC ? (echo 1 `date` ) >> /var/log/cron.www-data 2>&1
Run Code Online (Sandbox Code Playgroud)
这实际上工作正常。
问题是,上面的第二行 ( echo 6
) 刚刚运行,今天 12 月 19 日——日志文件显示
6 Tue Dec 19 16:00:01 CET 2017
Run Code Online (Sandbox Code Playgroud)
我想我的问题很简单:为什么要运行这项工作?
我正在 Raspberry Pi 上运行 Linux 3.18.11-v7+ #781 SMP PREEMPT Tue Apr 21 …
cron ×1