在 Debian 里“定时器”通常指 systemd timer(现代 Debian 默认用 systemd)。下面按最常见场景说明如何启用并运行一个 timer。
ps -p 1 -o comm=
输出是 systemd 就没问题。
假设你有一个 timer 单元:mytask.timer
sudo systemctl daemon-reload
sudo systemctl enable mytask.timer
sudo systemctl start mytask.timer
systemctl status mytask.timer
systemctl list-timers mytask.timer
# /etc/systemd/system/mytask.service
[Unit]
Description=My Task
[Service]
Type=oneshot
ExecStart=/usr/local/bin/mytask.sh
# /etc/systemd/system/mytask.timer
[Unit]
Description=Run mytask daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now mytask.timer
Debian 也支持 cron:
sudo systemctl enable cron
sudo systemctl start cron
编辑定时任务:
crontab -e
示例(每天 3 点):
0 3 * * * /usr/local/bin/mytask.sh
OnCalendar 是否写错journalctl -u mytask.timer
journalctl -u mytask.service
如果你有具体的 timer 名称或需求(如每隔 10 分钟 / 开机后延迟),我可以帮你写完整配置。