温馨提示×

ubuntu定时器怎样重载

小樊
37
2026-10-24 15:20:15
栏目: 智能运维

在 Ubuntu 中,“定时器”通常指 systemd 的 timer(现代 Ubuntu 默认使用 systemd)。下面分情况说明**重载(reload/重新加载配置)**的方法。


一、systemd timer 重载(最常见)

1️⃣ 修改了 .timer 或 .service 文件后

如果你改了:

  • /etc/systemd/system/xxx.timer
  • /etc/systemd/system/xxx.service

需要先让 systemd 重新读取配置:

sudo systemctl daemon-reload

2️⃣ 重新启用 timer(可选但推荐)

如果 timer 文件有变动,建议重新启用:

sudo systemctl disable xxx.timer
sudo systemctl enable xxx.timer

3️⃣ 重启 timer

sudo systemctl restart xxx.timer

或只重新加载(timer 一般不支持 reload,用 restart 更稳妥):

sudo systemctl stop xxx.timer
sudo systemctl start xxx.timer

4️⃣ 查看状态

systemctl status xxx.timer
systemctl list-timers

二、修改了 timer 的触发时间,如何立即生效?

sudo systemctl daemon-reload
sudo systemctl restart xxx.timer

⚠️ 注意:

  • OnCalendar 修改后必须 restart,否则不会按新时间触发

三、如果你用的是 cron(老方式)

Ubuntu 也支持 cron:

1️⃣ 编辑定时任务

crontab -e

2️⃣ cron 自动重载

修改保存后,cron 会自动加载,一般不需要手动操作。

3️⃣ 手动重启 cron(可选)

sudo systemctl restart cron

四、总结对照表

类型 重载命令
systemd timer systemctl daemon-reload + restart
cron 自动生效,必要时 restart cron

如果你愿意,可以告诉我:

  • 你用的是 systemd timer 还是 cron
  • 你的 .timer 或 crontab 内容

我可以帮你给出精确的重载步骤。

0 踩