首页/系统/Linux 运维命令速查/systemd OnCalendar 时间语法
systemd 与服务42 条

systemd OnCalendar 时间语法

OnCalendar 支持 daily、*-*-* 03:00:00、Mon..Fri、每分钟等表达式;systemd-analyze calendar 能即时验证写法与下次触发。

Linux 运维命令速查系统更新于 2026-10-12
用途编写/验证 systemd 日历时间表达式
语法systemd-analyze calendar '表达式'
所属systemd

常用表达式

常用表达式
systemd-analyze calendar 'daily'
systemd-analyze calendar '*-*-* 03:30:00'
systemd-analyze calendar 'Mon..Fri 08:00'
systemd-analyze calendar '*:0/15'          # 每 15 分钟

验证输出

验证输出
Next elapse: ... / UTC: ...
From now: ...
改 timer 时间后 systemctl daemon-reload + restart 对应 timer;用 list-timers 复核 NEXT 列。

易错点

  • 时区默认跟随系统本地时;云主机 UTC 上写 03:00 可能不是你以为的凌晨,验证输出里看 UTC 一行
  • 通配与省略语义多变(*-*-*、*:0/15),写成预期后用 analyze 实测而不是估

数据来源与参考

  • man 7 systemd.time(日历事件)
  • man 1 systemd-analyze(calendar)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌