温馨提示×

debian定时器怎样设置

小樊
42
2026-09-17 00:39:24
栏目: 智能运维

在 Debian 里“定时器”通常指 systemd timer(推荐方式),也可以用传统的 cron。下面分别说明。


一、使用 systemd timer(Debian 默认,推荐)

1. 创建一个 service 单元

例如每天执行 /opt/backup.sh

# /etc/systemd/system/backup.service
[Unit]
Description=Backup Script

[Service]
Type=oneshot
ExecStart=/opt/backup.sh

2. 创建对应的 timer 单元

# /etc/systemd/system/backup.timer
[Unit]
Description=Run backup daily

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

[Install]
WantedBy=timers.target

3. 启用并启动

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

4. 查看状态

systemctl list-timers
systemctl status backup.timer

常用 OnCalendar 示例

  • 每天 3 点:OnCalendar=*-*-* 03:00:00
  • 每小时:OnCalendar=hourly
  • 每 10 分钟:OnCalendar=*:0/10
  • 每周一 5 点:OnCalendar=Mon *-*-* 05:00:00

二、使用 cron(传统方式)

1. 编辑当前用户 cron

crontab -e

2. 添加任务

0 2 * * * /opt/backup.sh

含义:
分 时 日 月 周

0 2 * * * → 每天 2:00

3. 查看 cron 任务

crontab -l

4. 系统级 cron

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

三、如何选择?

  • ✅ 需要精确时间、日志、依赖服务 → systemd timer
  • ✅ 简单脚本、兼容老系统 → cron

如果你说明具体要多久执行一次、做什么,我可以直接帮你写完整配置。

0