在 Debian 里,“定时器”通常有两种语境:
下面分别说明如何调试常见错误。
systemctl list-timers
systemctl status your-task.timer
如果看不到定时器:
systemctl list-unit-files | grep timer
systemctl status your-task.service
journalctl -u your-task.service
journalctl -u your-task.timer
常见问题:
.timer 没 enable.service 执行失败sudo systemctl start your-task.service
如果手动能跑,但定时器不跑:
systemctl cat your-task.timer
检查:
OnCalendar=Persistent=WantedBy=timers.targetsystemctl list-timers --all
sudo SYSTEMD_LOG_LEVEL=debug systemctl restart your-task.timer
journalctl -xe
journalctl -u cron
# 或
grep CRON /var/log/syslog
把 cron 里的命令直接复制出来执行:
/bin/bash -c "你的命令"
示例错误写法:
* * * * * backup.sh
正确写法:
* * * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
cat /etc/anacrontab
ls /var/spool/anacron
chmod +x)systemctl enable / update-rc.d)timedatectl)你可以把以下信息发我,我可以精准帮你定位:
journalctl 或 /var/log).timer 或 crontab 内容我可以直接帮你改配置。