在 Debian 里“定时器”通常指 systemd timer(代替 crontab 的现代方式),也可能是 cron。下面分别说明。
.service:真正要执行的任务.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:30:00
Persistent=true
[Install]
WantedBy=timers.target
YYYY-MM-DD HH:MM:SS
例子:
OnCalendar=*-*-* 03:30:00OnCalendar=Mon *-*-* 09:00:00OnCalendar=*:0/10OnCalendar=hourly也支持:
OnBootSec=10min
OnUnitActiveSec=1h
systemctl daemon-reload
systemctl enable --now backup.timer
systemctl list-timers
systemctl status backup.timer
crontab -e
分 时 日 月 周 命令
示例:
30 3 * * * /usr/local/bin/backup.sh*/10 * * * * command0 9 * * 1 commandcrontab -l
如果你愿意,可以告诉我:
我可以直接帮你写完整配置。