温馨提示×

ubuntu定时器怎样安装

小樊
48
2026-10-24 15:21:39
栏目: 智能运维

在 Ubuntu 里“定时器”通常指 systemd 定时器(systemd timer),用来代替传统的 cron。下面按常见用法说明,怎么“安装/配置/启用”一个 systemd 定时器。


一、前提说明

systemd 定时器 不需要额外安装软件,Ubuntu 16.04 及以上默认已带 systemd。

你只需要:

  1. 写一个 service 单元
  2. 写一个 timer 单元
  3. 启用并启动 timer

二、示例:创建一个定时任务

假设你要 每天凌晨 2 点执行 /home/user/backup.sh

1️⃣ 创建 service 文件

sudo vim /etc/systemd/system/backup.service

内容:

[Unit]
Description=Backup Script

[Service]
Type=oneshot
ExecStart=/home/user/backup.sh

Type=oneshot 表示执行一次就结束


2️⃣ 创建 timer 文件

sudo vim /etc/systemd/system/backup.timer

内容:

[Unit]
Description=Run backup daily at 2am

[Timer]
OnCalendar=*-*-* 02:00:00
Persistent=true

[Install]
WantedBy=timers.target

说明:

  • OnCalendar:定时规则
  • Persistent=true:如果关机错过时间,开机后补执行

3️⃣ 重新加载 systemd

sudo systemctl daemon-reload

4️⃣ 启用并启动定时器

sudo systemctl enable backup.timer
sudo systemctl start backup.timer

三、查看定时器状态

systemctl list-timers

查看某个定时器:

systemctl status backup.timer

查看任务是否执行:

journalctl -u backup.service

四、常见定时写法(OnCalendar)

需求 写法
每分钟 OnCalendar=*:0
每小时 OnCalendar=hourly
每天 3 点 OnCalendar=*-*-* 03:00:00
每周一 OnCalendar=Mon *-*-* 00:00:00
每 10 分钟 OnCalendar=*:0/10

五、如果你指的是“图形界面定时器 / 计划任务”

  • 桌面环境可用 GNOME 的“任务计划(Scheduled tasks)”
  • 安装:
sudo apt install gnome-schedule

六、如果你其实是想用 cron

crontab -e

添加:

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

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

  • 你是要 服务器定时任务 还是 桌面提醒
  • 具体执行什么命令 / 脚本

我可以直接帮你写完整配置。

0 踩