在 Debian 里“定时器”通常有两种常见含义,我分别说明,你可以对号入座。
这是 Debian 10 及以后版本最推荐的方式。
例如:
# /etc/systemd/system/mytask.service
[Unit]
Description=My Task
[Service]
ExecStart=/usr/local/bin/mytask.sh
# /etc/systemd/system/mytask.timer
[Unit]
Description=Run My Task
[Timer]
OnBootSec=1min
OnUnitActiveSec=1h
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable mytask.timer
sudo systemctl start mytask.timer
✅ enable 就是“开机自启”的关键
✅ OnBootSec 可控制开机后多久执行
systemctl list-timers
systemctl status mytask.timer
适合简单脚本。
crontab -e
@reboot /usr/local/bin/mytask.sh
✅ 系统启动后会自动执行一次
⚠️ 依赖 cron 服务:
sudo systemctl enable cron
sudo update-rc.d myscript defaults
(Debian 新版本已不推荐)
| 场景 | 推荐方式 |
|---|---|
| 现代 Debian | ✅ systemd timer |
| 简单脚本 | cron @reboot |
| 老旧系统 | init.d |
如果你愿意,可以告诉我:
我可以直接帮你写完整配置。