CentOS crontab故障排查步骤如下:
检查服务状态:
systemctl status crond # 确保服务运行,未运行则启动
systemctl start crond
查看日志:
/var/log/cron(默认路径)grep CRON /var/log/cron # 过滤cron相关日志
/var/log/syslog 或 /var/log/messages(部分系统配置)验证语法与路径:
crontab -l 查看任务语法是否正确(格式:分 时 日 月 周 命令)。/usr/bin/python3 /path/script.py)。检查权限:
chmod +x /path/to/script.sh。处理环境变量:
PATH)。#!/bin/bash
source /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
测试命令与脚本:
* * * * * /path/script.sh >> /tmp/cron_debug.log 2>&1
检查系统时间与时区:
date,时区可通过 timedatectl 设置。其他排查:
%),需在crontab中转义(\%)。参考来源:[1,2,3,4,5,6,7,8,9,10,11]