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

Bash脚本与Crontab调度异常:手动正常定时不执行

Crontab定时任务未触发的排查方案
  • 指定Python绝对路径
    Crontab的执行环境与手动登录的shell环境不同,默认可能调用系统自带的Python,而非你项目使用的版本。先通过which python3(或which python)获取项目所用Python的绝对路径,然后修改crontab任务:

    30 23 * * * /usr/bin/python3 /Users/kevin/PycharmProjects/Projects2024/nov23_continu_mlops_meteo/src/data/webScraping.py >> /Users/kevin/PycharmProjects/Projects2024/nov23_continu_mlops_meteo/src/data/webScraping.log 2>&1
    

    这里把标准输出和错误输出都重定向到日志文件,方便查看执行时的报错信息。

  • 检查文件与路径权限

    • 确保webScraping.py有执行权限:执行chmod +x /Users/kevin/PycharmProjects/Projects2024/nov23_continu_mlops_meteo/src/data/webScraping.py
    • 脚本内所有文件操作必须用绝对路径,不能用相对路径(比如./output.csv要改成/Users/kevin/xxx/output.csv),因为crontab默认的工作目录是用户根目录,相对路径会导致文件找不到。
  • 验证Cron服务运行状态

    • macOS系统:用launchctl list | grep cron检查服务是否运行,若未运行,执行launchctl start cron启动。
    • Linux系统:用systemctl status cron查看状态,未运行则执行systemctl start cron启动服务。
  • 检查Crontab任务语法
    执行crontab -l列出当前任务,确认时间格式30 23 * * *无错误(空格分隔正确、无中文符号),同时确保任务路径没有拼写错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 10:45:57