问题描述
|
我要做的是在特定的时间(例如1,9,13,16)运行Cron作业,但每个小时仅执行一次。每隔几个小时设置一次对我来说不起作用,因为它需要在特定的时间进行。
这是我当前正在使用的但无法运行:
0 1,16 * * *
为了使其运行,我必须使用:0 * * * *
或* * * * *
有任何想法吗?
解决方法
0 1,9,13,16 * * *
是一个完全有效的cron表达式(尽管我很有信心,但我刚刚在监狱中对其进行了检查)。在我看来,您在其他地方有问题。尝试使用crontab -e
设置cron作业,然后使用* * * * * wget google.com
进行快速测试以查看其是否完全有效。
如果需要,这里还有在线cron作业表达验证器:http://www.unitedmindset.com/jonbcampos/2009/07/29/custom-validators-cron-job-expression-validator/
,1 1,16 * * *
尝试分钟1而不是0。它对我有用。
但是这个0 14 * * 1-5也对我有用,或者这个0 1,13 * * *。