温馨提示×

ubuntu定时器怎样设周期

小樊
44
2026-10-01 04:21:03
栏目: 智能运维

在 Ubuntu 里“定时器”通常分两种场景,我分开说,你可以对号入座:


一、用 cron(最常用,按周期执行命令/脚本)

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

crontab -e

2️⃣ 周期格式(5 个时间字段)

分 时 日 月 星期  命令
  • 分:0–59
  • 时:0–23
  • 日:1–31
  • 月:1–12
  • 星期:0–7(0 和 7 都是周日)

3️⃣ 常见示例

# 每分钟执行
* * * * * /home/user/test.sh

# 每天凌晨 2 点
0 2 * * * /home/user/backup.sh

# 每 10 分钟
*/10 * * * * /home/user/check.sh

# 每周一 9:30
30 9 * * 1 /home/user/weekly.sh

# 每月 1 号 0 点
0 0 1 * * /home/user/month.sh

4️⃣ 查看 / 删除

crontab -l      # 查看
crontab -r      # 删除全部

二、用 systemd timer(更现代,适合服务)

1️⃣ 创建 service

sudo vim /etc/systemd/system/mytimer.service
[Unit]
Description=My Timer

[Service]
ExecStart=/home/user/test.sh

2️⃣ 创建 timer(设置周期)

sudo vim /etc/systemd/system/mytimer.timer
[Unit]
Description=Run mytimer

[Timer]
OnCalendar=*-*-* 02:00:00   # 每天 2 点
Persistent=true

[Install]
WantedBy=timers.target

3️⃣ 启用

sudo systemctl daemon-reload
sudo systemctl enable --now mytimer.timer

4️⃣ 查看状态

systemctl list-timers

三、简单对比

方式 适合场景
cron 简单脚本、传统用法
systemd timer 系统服务、日志可控、精确到秒

如果你说的是 “某个程序里的定时器(如 Python / shell sleep)”,也可以告诉我具体语言,我给你写代码例子。

0 踩