温馨提示×

debian定时器能否每分钟执行

小樊
43
2026-10-13 16:35:15
栏目: 智能运维

可以的,Debian 下的定时器完全支持每分钟执行,具体取决于你用的是哪一种“定时器”:


一、使用 cron(最常见)

Debian 默认自带 cron,最简单的方式:

* * * * * /path/to/script.sh

含义:

  • 第 1 个 *:每分钟
  • 后面四个 *:每小时、每天、每月、每周

✅ 支持每分钟执行
✅ 系统自带,无需额外服务


二、使用 systemd timer(现代方式)

如果你用的是 systemd(Debian 8+ 基本都是),也可以:

1️⃣ Service 文件

/etc/systemd/system/mytask.service

[Unit]
Description=My per-minute task

[Service]
Type=oneshot
ExecStart=/path/to/script.sh

2️⃣ Timer 文件

/etc/systemd/system/mytask.timer

[Unit]
Description=Run every minute

[Timer]
OnCalendar=*:0/1
Persistent=true

[Install]
WantedBy=timers.target

3️⃣ 启用

systemctl daemon-reload
systemctl enable --now mytask.timer

✅ OnCalendar=*:0/1 表示每分钟
✅ 比 cron 更适合系统服务管理


三、最小间隔说明

  • ✅ 每分钟是最小常见粒度
  • ❌ cron / systemd timer 都不支持“每 30 秒”
  • 若需要秒级:
    • cron:写多个任务(不推荐)
    • systemd:用 OnCalendar=*:*:0,30
    • 或在脚本里 sleep

四、怎么选?

场景 推荐
简单脚本 cron
系统服务 / 日志管理 systemd timer
需要秒级 自己写循环脚本

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

  • 是 cron 还是 systemd
  • 执行的是 脚本 / 命令 / 服务

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

0 踩