You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Crontab执行多脚本持续循环不停止,如何设置每日仅执行一次?

解决Cron任务持续循环执行的问题

问题根源

你当前的Cron表达式16 * * * *逻辑是每小时的第16分钟执行一次,这就是任务持续循环的原因,完全不符合你“每日UTC16:00仅执行一次”的需求。

修正后的Cron配置

把任务的Cron表达式改成下面的格式,就能精准实现每日UTC时间16:00仅执行一次:

MAILTO="email address"
0 16 * * * /usr/bin/python3 /home/cladkins/NBA.py && /usr/bin/python3 /home/cladkins/NCAABB.py && /usr/bin/python3 /home/cladkins/NCAAFB.py

关键注意事项

  • Cron格式说明:Cron的时间字段顺序是分 时 日 月 周,0 16 * * *表示“分钟0、小时16、任意日期、任意月份、任意星期”,刚好匹配每日UTC16:00的执行需求。
  • 用绝对路径更可靠:建议使用python3的绝对路径(可以通过which python3命令查看,通常是/usr/bin/python3),避免因用户环境变量差异导致找不到Python解释器。
  • 不要混用编辑方式:编辑自己的定时任务直接用crontab -e即可,不要用sudo nano crontab——这会编辑root用户的crontab,可能带来权限或执行环境的问题。
  • 验证执行效果:可以临时把表达式改成*/1 * * * *测试脚本能否正常运行,或者把分钟设为当前时间+1分钟,确认任务只触发一次后再改回目标时间。
  • 日志排查问题:如果脚本执行有异常,可以把输出重定向到日志文件,方便后续排查:
    0 16 * * * /usr/bin/python3 /home/cladkins/NBA.py >> /home/cladkins/cron_logs/nba.log 2>&1 && /usr/bin/python3 /home/cladkins/NCAABB.py >> /home/cladkins/cron_logs/ncaabb.log 2>&1 && /usr/bin/python3 /home/cladkins/NCAAFB.py >> /home/cladkins/cron_logs/ncaafb.log 2>&1
    
    注意要先创建日志目录:mkdir -p /home/cladkins/cron_logs

内容的提问来源于stack exchange,提问作者Christopher Adkins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 07:10:26