在 Ubuntu(以及大多数 Linux 发行版)里,“定时器”通常有两种常见含义,迁移方式不一样:
这是目前 Ubuntu 主流方式(替代 cron 的现代化方案)。
systemd 定时器一般包含两类文件:
/etc/systemd/system/xxx.timer/etc/systemd/system/xxx.service也可能在:
/lib/systemd/system//usr/lib/systemd/system/在旧机器上:
sudo systemctl stop xxx.timer
sudo systemctl disable xxx.timer
# 拷贝文件
sudo cp /etc/systemd/system/xxx.timer /备份目录/
sudo cp /etc/systemd/system/xxx.service /备份目录/
在新机器上:
sudo cp xxx.timer /etc/systemd/system/
sudo cp xxx.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable xxx.timer
sudo systemctl start xxx.timer
systemctl list-timers
systemctl status xxx.timer
crontab -l
系统级任务可能在:
/etc/crontab
/etc/cron.d/
用户 cron:
# 旧机器
crontab -l > cron_backup.txt
# 新机器
crontab cron_backup.txt
系统 cron:
sudo cp /etc/crontab /备份/
sudo cp -r /etc/cron.d /备份/
新机器直接复制回去即可。
/etc/anacrontab
迁移方式和 cron 类似,直接拷贝文件。
如果你能告诉我:
我可以给你一份精确可执行的迁移命令清单。