在 Debian 里“定时器”通常指两类东西:
下面分别说明如何备份。
systemctl list-timers --all
systemd 定时器和对应服务一般位于:
/etc/systemd/system//lib/systemd/system//usr/lib/systemd/system/备份示例:
sudo tar czf systemd-timers-backup.tar.gz \
/etc/systemd/system/*.timer \
/etc/systemd/system/*.service
如果是用户级定时器:
~/.config/systemd/user/
systemctl list-unit-files | grep timer
可保存为文件:
systemctl list-unit-files | grep timer > timer-status.txt
sudo cp /etc/crontab /etc/crontab.bak
sudo tar czf cron-backup.tar.gz /etc/cron.*
为每个用户导出:
for user in $(cut -f1 -d: /etc/passwd); do
sudo crontab -u $user -l > crontab-$user.bak 2>/dev/null
done
或单用户:
crontab -l > my-crontab.bak
sudo cp *.timer *.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now xxx.timer
crontab my-crontab.bak
或系统级直接覆盖 /etc/crontab
如果你指的是 某种具体定时器(如 apt 定时更新、logrotate、自定义 timer),可以告诉我名称,我可以给你更精确的备份命令。