温馨提示×

ubuntu定时器怎样修改周期

小樊
34
2026-10-21 13:57:13
栏目: 智能运维

在 Ubuntu 中,“定时器”通常有以下几种情况,我分别说明 如何修改周期:


一、使用 systemd 定时器(timer,推荐方式)

如果你用的是 .timer 文件(常见于现代 Ubuntu):

1. 找到定时器

systemctl list-timers

2. 编辑定时器文件

定时器一般位于:

/etc/systemd/system/xxx.timer

或

/lib/systemd/system/xxx.timer

编辑:

sudo nano /etc/systemd/system/xxx.timer

3. 修改周期

常见配置示例:

固定周期(每 10 分钟)

[Timer]
OnCalendar=*:0/10

每天 3 点

OnCalendar=03:00

每小时

OnCalendar=hourly

每周一 9 点

OnCalendar=Mon 09:00

4. 重新加载并重启

sudo systemctl daemon-reload
sudo systemctl restart xxx.timer

二、使用 crontab(最常见)

1. 编辑当前用户的定时任务

crontab -e

2. 修改周期格式

格式:

分 时 日 月 周 命令

示例:

*/10 * * * * /home/user/backup.sh

→ 每 10 分钟执行一次

0 3 * * * /home/user/backup.sh

→ 每天 3 点

3. 保存即可(无需重启)


三、修改系统级 cron(/etc/cron.*)

如果是:

  • /etc/cron.d/
  • /etc/cron.daily/
  • /etc/cron.hourly/

修改执行周期

例如:

sudo nano /etc/cron.d/myjob

或直接移动脚本:

sudo mv myjob /etc/cron.hourly/

四、Anacron(不常用,适合笔记本)

文件:

/etc/anacrontab

修改天数:

1 5 cron.daily nice run-parts /etc/cron.daily

表示每 1 天执行一次。


总结

类型 修改方式
systemd timer 改 .timer 的 OnCalendar
crontab 改时间字段
cron.d 改配置文件
anacron 改天数

如果你能告诉我 具体是哪个定时器(比如 apt.timer、logrotate、还是你自己写的脚本),我可以给你精确修改示例。

0 踩