Debian 定时器主要通过 systemd 实现,以下是详细使用教程:
定义要执行的任务,例如备份脚本:
sudo nano /etc/systemd/system/backup.service
内容示例:
[Unit]
Description=Daily Backup Task
[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh # 替换为实际脚本路径
保存后赋予执行权限:
chmod +x /usr/local/bin/backup.sh
设置任务触发规则,例如每天凌晨2点执行:
sudo nano /etc/systemd/system/backup.timer
内容示例:
[Unit]
Description=Run Backup Daily
[Timer]
OnCalendar=*-*-* 02:00:00 # 每天2点
Persistent=true # 系统重启后补执行
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload # 重新加载配置
sudo systemctl enable --now backup.timer # 启用并立即启动
sudo systemctl list-timers --all
sudo systemctl status backup.timer
sudo systemctl stop backup.timer
sudo systemctl disable backup.timer
sudo systemctl daemon-reload
sudo systemctl restart backup.timer
OnCalendar 语法支持类似 cron 的时间格式(如 *-*-* 17:00:00 表示每天17点)。root 权限创建,用户级任务可通过 crontab -e 编辑(非 systemd 方式)。以上步骤参考自 ,可根据实际需求调整时间和任务内容。