在 Debian 中,“定时器”通常指 systemd timer(系统定时器)。下面按常见需求说明如何查看定时器日志。
systemctl status your-task.timer
可以看到:
systemd 的日志由 journald 管理:
journalctl -u your-task.timer
如果 timer 调用的是 service:
journalctl -u your-task.service
同时查看 timer + service:
journalctl -u your-task.timer -u your-task.service
journalctl -u your-task.service --since "1 hour ago"
journalctl -u your-task.service -f
systemctl list-timers
或只看某一个:
systemctl list-timers your-task.timer
检查:
ls /var/log/journal
若没有:
mkdir -p /var/log/journal
systemctl restart systemd-journald
确保脚本有输出,例如:
echo "run at $(date)" >> /var/log/mytask.log
或在 service 中:
StandardOutput=journal
StandardError=journal
# /etc/systemd/system/backup.timer
[Unit]
Description=Backup Timer
[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true
[Install]
WantedBy=timers.target
# /etc/systemd/system/backup.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh
journalctl -u backup.timer -u backup.service
如果你说的是 cron 定时器(不是 systemd timer),我也可以告诉你怎么看 /var/log/syslog 或 cron.log。