Cron Job 不执行是常见问题,原因通常集中在配置、环境、权限、路径、日志这几类。下面按「排查顺序」给你一套清单:
# Linux
systemctl status cron # Debian/Ubuntu
systemctl status crond # CentOS/RHEL
如果没运行:
systemctl start cron
systemctl enable cron
常见错误:
@daily 在某些老系统不支持)0 0 * * * 是每天 0 点)可用工具校验: https://crontab.guru
# Debian/Ubuntu
grep CRON /var/log/syslog
# CentOS/RHEL
grep CRON /var/log/cron
Cron 的 PATH 非常精简:
PATH=/usr/bin:/bin
✅ 正确写法:
* * * * * /usr/bin/python3 /home/user/script.py
❌ 错误写法:
* * * * * python3 script.py
建议在脚本里:
#!/bin/bash
source /etc/profile
Cron 的工作目录通常是 $HOME 或 /
❌ 错误:
* * * * * ./run.sh
✅ 正确:
* * * * * /home/user/run.sh
chmod +x script.sh
crontab -l # 当前用户
crontab -u user -l
Cron 会把输出发给 mail,但很多系统没配 mail
建议:
* * * * * /home/user/script.sh >> /home/user/cron.log 2>&1
如 % 在 cron 里有特殊含义:
# 错误
* * * * * date +%Y%m%d
# 正确
* * * * * date '+\%Y\%m\%d'
常见问题:
restartPolicy 错误可贴出 YAML 我帮你直接看。
如果你愿意,可以把:
贴出来,我可以直接帮你定位。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。