首页/系统/信创系统运维速查/计划任务不执行排查步骤
服务与运维65 条

计划任务不执行排查步骤

按是否被触发、命令是否执行失败、环境差异三步推进:先看 cron 日志确认触发,再看重定向输出捕获报错,最后对比 PATH/编码等会话环境。

信创系统运维速查系统更新于 2026-10-12

步骤一:确认触发

步骤一:确认触发
journalctl -u crond -n 100 --no-pager        # RPM 系服务名 crond
journalctl -u cron -n 100 --no-pager         # DEB 系服务名 cron
grep CRON /var/log/cron 2>/dev/null | tail -20

第二步:最小验证

第二步:最小验证
* * * * * /bin/date >> /tmp/cron-debug.log 2>&1
cron 会话没有登录环境:PATH 短、无 LANG、不读 .bashrc;脚本头部显式定义环境或 source 专用环境文件。

易错点

  • 手动能跑、cron 失败,多数是 PATH/相对路径/环境变量问题,脚本内统一绝对路径更省事
  • 先确认 cron 服务本身在运行(systemctl is-active crond),服务没起时任务当然不触发

数据来源与参考

  • man 5 crontab(环境)
  • 红帽系统管理指南(cron 排障)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌