在 Ubuntu 中,“定时器”通常有以下几种情况,我分别说明 如何修改周期:
如果你用的是 .timer 文件(常见于现代 Ubuntu):
systemctl list-timers
定时器一般位于:
/etc/systemd/system/xxx.timer
或
/lib/systemd/system/xxx.timer
编辑:
sudo nano /etc/systemd/system/xxx.timer
常见配置示例:
固定周期(每 10 分钟)
[Timer]
OnCalendar=*:0/10
每天 3 点
OnCalendar=03:00
每小时
OnCalendar=hourly
每周一 9 点
OnCalendar=Mon 09:00
sudo systemctl daemon-reload
sudo systemctl restart xxx.timer
crontab -e
格式:
分 时 日 月 周 命令
示例:
*/10 * * * * /home/user/backup.sh
→ 每 10 分钟执行一次
0 3 * * * /home/user/backup.sh
→ 每天 3 点
如果是:
/etc/cron.d//etc/cron.daily//etc/cron.hourly/例如:
sudo nano /etc/cron.d/myjob
或直接移动脚本:
sudo mv myjob /etc/cron.hourly/
文件:
/etc/anacrontab
修改天数:
1 5 cron.daily nice run-parts /etc/cron.daily
表示每 1 天执行一次。
| 类型 | 修改方式 |
|---|---|
| systemd timer | 改 .timer 的 OnCalendar |
| crontab | 改时间字段 |
| cron.d | 改配置文件 |
| anacron | 改天数 |
如果你能告诉我 具体是哪个定时器(比如 apt.timer、logrotate、还是你自己写的脚本),我可以给你精确修改示例。