温馨提示×

如何使用debian定时器

小樊
35
2026-10-16 13:02:40
栏目: 智能运维

在 Debian 里说到“定时器”,通常有两种常见含义,我分别说明,你可以按需选择。


一、使用 systemd 定时器(推荐,Debian 9+ 默认)

这是 替代 crontab 的现代方式,功能更强、日志清晰。

1. 创建 service(要执行的任务)

例如:/etc/systemd/system/backup.service

[Unit]
Description=Backup script

[Service]
Type=oneshot
ExecStart=/usr/local/bin/backup.sh

2. 创建 timer(定时规则)

例如:/etc/systemd/system/backup.timer

[Unit]
Description=Run backup daily

[Timer]
OnCalendar=*-*-* 03: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=daily
  • OnCalendar=weekly
  • OnCalendar=hourly
  • OnCalendar=*-*-* 03:30:00

二、使用 cron(传统方式)

适合简单任务。

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

crontab -e

2. 示例

0 3 * * * /usr/local/bin/backup.sh

含义:

分 时 日 月 星期

3. 查看任务

crontab -l

4. 系统级 cron

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

三、对比建议

场景 推荐
服务化任务 systemd timer
简单脚本 cron
需要日志/失败重跑 systemd timer

如果你能告诉我 具体想定时做什么(如备份、重启服务、跑脚本),我可以直接帮你写完整配置。

0 踩