在 Debian 里“定时器”通常有两种常见含义,下面分别说明:
Debian 9 及以后基本都用 systemd,定时器是 .timer 单元。
例如:/etc/systemd/system/backup.service
[Unit]
Description=Backup job
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh
例如:/etc/systemd/system/backup.timer
[Unit]
Description=Run backup daily
[Timer]
OnCalendar=*-*-* 03:00:00
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now backup.timer
systemctl status backup.timer
systemctl list-timers
crontab -e
示例(每天 3 点执行):
0 3 * * * /usr/local/bin/backup.sh
sudo nano /etc/crontab
或放到:
/etc/cron.d/
sudo systemctl enable --now cron
systemd timercron如果你说的是 其他定时器(如 at、anacron、watchdog),可以告诉我具体场景。