在 Debian(以及大多数 Linux 系统)里,“定时器”通常分 两类:
下面分别说明排查思路和常用命令。
systemctl list-timers
或只看失败的:
systemctl list-timers --failed
systemctl status mytimer.timer
systemctl cat mytimer.timer
重点看:
OnCalendar=Persistent=Unit=(绑定的 service)systemctl status mytimer.service
journalctl -u mytimer.service
journalctl -u mytimer.timer
journalctl -u mytimer.service
sudo systemctl start mytimer.service
enabledsystemctl enable mytimer.timer
User= 权限不足crontab -l
ls -l /etc/cron.*
cat /etc/crontab
systemctl status cron
journalctl -u cron
或
grep CRON /var/log/syslog
/bin/bash /path/to/script.sh
建议:
* * * * * /bin/bash /path/script.sh >> /var/log/script.log 2>&1
list-timers 或 cron 日志如果你能贴出:
我可以直接帮你精确定位问题。