在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執行定時任務,并且任務在系統重啟后仍然有效。
通過這些時間格式,你可以靈活地設置定時任務,以滿足不同的需求。