在 Debian 里说到“定时器”,通常有两种常见含义,我分别说明,你可以按需选择。
这是 替代 crontab 的现代方式,功能更强、日志清晰。
例如:/etc/systemd/system/backup.service
[Unit]
Description=Backup script
[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 list-timers
systemctl status backup.timer
OnCalendar=dailyOnCalendar=weeklyOnCalendar=hourlyOnCalendar=*-*-* 03:30:00适合简单任务。
crontab -e
0 3 * * * /usr/local/bin/backup.sh
含义:
分 时 日 月 星期
crontab -l
/etc/cron.d/
/etc/cron.daily/
/etc/cron.hourly/
| 场景 | 推荐 |
|---|---|
| 服务化任务 | systemd timer |
| 简单脚本 | cron |
| 需要日志/失败重跑 | systemd timer |
如果你能告诉我 具体想定时做什么(如备份、重启服务、跑脚本),我可以直接帮你写完整配置。