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