在 Debian 里“定时器”通常有两种常见含义:
下面分别说明如何排查错误。
systemctl list-timers --all
或查看某个具体定时器:
systemctl status mytimer.timer
systemctl list-timers mytimer.timer
LEFT / LAST 是否更新LEFT 为空且未触发,说明配置有问题timer 通常调用一个 .service:
journalctl -u mytimer.service
journalctl -u mytimer.timer
加时间范围:
journalctl -u mytimer.service --since "1 hour ago"
systemctl start mytimer.service
看是否报错。
.timer 里 OnCalendar 写错(可用校验):systemd-analyze calendar "daily"
.service 中 ExecStart 路径错误enabled --usersystemctl status cron
Debian 默认日志在:
journalctl -u cron
或
grep CRON /var/log/syslog
把 cron 里的命令原样执行:
/bin/bash /path/script.sh
PATH 很少)示例安全写法:
0 2 * * * /usr/bin/python3 /opt/script.py >> /var/log/script.log 2>&1
✅ 时间是否正确
timedatectl
✅ 时区是否正确
date
✅ 脚本是否可执行
ls -l /path/script.sh
✅ 日志是否打开
journalctl -xe
你可以告诉我:
我可以直接帮你定位问题。