“Debian 定时器报错”这个说法比较笼统,我需要先帮你定位是哪种定时器、报的是什么错。下面按常见情况给你一个排查清单。
Debian 下常见的定时器有:
不同种类报错原因完全不同。
Failed to start *.timer: Unit *.timer not found原因:
.timer 文件不存在/etc/systemd/system/)解决:
ls /etc/systemd/system/*.timer
systemctl daemon-reload
Unit *.service not foundtimer 必须配套 service:
[Unit]
Description=My Timer
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
对应必须有:
/etc/systemd/system/myjob.service
status=203/EXEC 或 Permission denied原因:
解决:
chmod +x /path/script.sh
service 里写绝对路径。
Failed to parse OnCalendar时间格式错误,例如:
OnCalendar=every day
应为:
OnCalendar=*-*-* 03:00:00
检查:
systemctl list-timers
systemctl status myjob.timer
journalctl -u myjob.service
permission denied/etc/cron.allowcron 环境 PATH 很小:
* * * * * /usr/bin/python3 /home/user/a.py
Debian 默认:
journalctl -u cron
请直接贴出:
我可以精确告诉你哪一行错了、怎么改。
如果你愿意,可以直接把报错贴出来,我一步一步帮你修。