每30分钟运行一次的定时任务

3

我想设置一个cronjob条目,每隔30分钟从上午9点到下午6点运行一次脚本,但我不希望它在下午6:30运行。脚本应在上午9点第一次运行,在下午6点最后一次运行。这可行吗?


可能更适合在超级用户Unix/Linux上发布。 - jwd
嗯,好的..我会在那里问的。 - user1405441
@user1405441 未来,请不要交叉发布。相反,请求管理员迁移您的问题或删除原始问题并自行重新发布。 - jw013
1
好的 @jw013,我不会再这样做了。 - user1405441
2个回答

3

是的,这是可能的;cron 本身无法解决此任务,但可以使用其他 shell 命令实现:

*/30 9-18 * * * root [ $(date +%H%M) = 1830 ] || your_command

仅当当前时间不等于18:30时,your_command 将被执行。

3
您可能需要有两个条目:
0,30 9-17 * * * /script
0 18 * * * /script

另外,您可以修改脚本来检查是否接近18:30,并在接近时提前退出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接