温馨提示×

ubuntu定时器支持哪些格式

小樊
57
2025-06-25 05:12:37
栏目: 智能运维

在Ubuntu中,定时器主要支持两种格式:Cron格式systemd定时器格式

Cron格式

Cron是Linux系统下自带的定时任务工具,其基本格式如下:

* * * * * command_to_execute
- - - - -
| | | | |
| | | | ----- 星期几 (0 - 7) (星期天可以是0或7)
| | | ------- 月份 (1 - 12)
| | +--------- 日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)

其中,*代表取值范围内的任意数字,/代表“每”,-代表从某个数字到某个数字的范围,[ ]表示可选字段。例如,0 0 * * * /path/to/command表示每天午夜执行命令。

systemd定时器格式

Systemd是Ubuntu中更现代的定时任务管理工具,它提供了更灵活的定时器配置方式。systemd定时器支持的时间格式主要包括以下几种:

相对时间

  • 秒数:如1h表示1小时,30m表示30分钟。
  • 分钟和小时:如1h40m表示1小时30分钟。
  • 天和周:如1w表示1周,2d3h表示2天3小时。
  • 月和年:如1mo表示1个月,1y表示1年。

绝对时间

  • Unix时间戳:如@1633072800表示自1970-01-01 00:00:00 UTC起的第1633072800秒。
  • 特定日期和时间:如2021-10-01T12:00:00Z表示UTC时间2021年10月1日12:00:00。

使用示例

systemd定时器配置示例

[Timer]
OnCalendar=Sun -- 08:00:00
Persistent=true

[Install]
WantedBy=timers.target

这个配置表示每周日的8:00执行定时任务,并且任务在系统重启后仍然有效。

通过这些时间格式,你可以灵活地设置定时任务,以满足不同的需求。

0