如何配置Cron Job实现每5分钟触发脚本且仅运行10秒后终止
Cron 秒级调度实现方案
标准 Linux Cron 最小调度单位是分钟,没有原生支持秒级的配置项,没法直接写 Cron 表达式实现「每5分钟零10秒执行」的需求,用 sleep 延迟的方案就能完美匹配你的使用场景:
关闭脚本的 Cron 配置
*/5 * * * * sleep 10 && /root/XXX/cronjobs/rem-prod.sh
说明
- 这个配置和你的启动脚本同时被 Cron 触发,会先等待10秒再执行关闭操作,刚好对应你启动脚本单次运行10秒的要求,和你想要的「每5分钟零10秒执行」的效果完全一致
- 要是怕启动脚本提前退出,关闭脚本杀空进程报错,可以在
rem-prod.sh里先判断对应进程是否存在,再执行终止操作就行
内容的提问来源于stack exchange,提问作者JAN
相关产品推荐
相关产品推荐

