在Ubuntu中,定时器主要支持两种格式:Cron格式和systemd定时器格式。
Cron是Linux系统下自带的定时任务工具,其基本格式如下:
* * * * * command_to_execute
- - - - -
| | | | |
| | | | ----- 星期几 (0 - 7) (星期天可以是0或7)
| | | ------- 月份 (1 - 12)
| | +--------- 日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)
其中,*
代表取值范围内的任意数字,/
代表“每”,-
代表从某个数字到某个数字的范围,[ ]表示可选字段。例如,0 0 * * * /path/to/command
表示每天午夜执行命令。
Systemd是Ubuntu中更现代的定时任务管理工具,它提供了更灵活的定时器配置方式。systemd定时器支持的时间格式主要包括以下几种:
相对时间:
绝对时间:
systemd定时器配置示例:
[Timer]
OnCalendar=Sun -- 08:00:00
Persistent=true
[Install]
WantedBy=timers.target
这个配置表示每周日的8:00执行定时任务,并且任务在系统重启后仍然有效。
通过这些时间格式,你可以灵活地设置定时任务,以满足不同的需求。