tft每日頭條

 > 生活

 > timer的參數

timer的參數

生活 更新时间:2024-12-21 19:23:43

timer的參數?終于到了systemd的timer設置了,直接開始1)Timer 常用參數說明:OnActiveSec:timer.target 啟動多少時間開始執行該 unitOnBootSec:系統啟動多少時間開始執行該 unitOnStartupSec:Systemd 進程啟動後多少時間開始執行該 unitOnUnitActiveSec:該 unit 執行後等多少時間再次執行OnUnitInactiveSec: 該 unit 上次關閉後多少時間再次執行OnCalendar:基于絕對時間而不是相對時間執行AccuracySec:如果任務必須推遲執行,推遲的最大秒數(默認 60 秒)(要求精确時該項必須設置)Unit:要執行的任務,用于 .timer 與 .service 不同名時(不設置尋找同名 service)Persistent:如果設置了該字段,如因特殊原因錯過執行,該服務會在系統啟動時補上WakeSystem:如果系統休眠,是否自動喚醒系統,今天小編就來聊一聊關于timer的參數?接下來我們就一起去研究一下吧!

timer的參數(systemd.timer高手速成手冊)1

timer的參數

終于到了systemd的timer設置了,直接開始。

1)Timer 常用參數說明:OnActiveSec:timer.target 啟動多少時間開始執行該 unitOnBootSec:系統啟動多少時間開始執行該 unitOnStartupSec:Systemd 進程啟動後多少時間開始執行該 unitOnUnitActiveSec:該 unit 執行後等多少時間再次執行OnUnitInactiveSec: 該 unit 上次關閉後多少時間再次執行OnCalendar:基于絕對時間而不是相對時間執行AccuracySec:如果任務必須推遲執行,推遲的最大秒數(默認 60 秒)(要求精确時該項必須設置)Unit:要執行的任務,用于 .timer 與 .service 不同名時(不設置尋找同名 service)Persistent:如果設置了該字段,如因特殊原因錯過執行,該服務會在系統啟動時補上WakeSystem:如果系統休眠,是否自動喚醒系統

2)根據時長設定時間:* 格式:T1 T2 T3 ... ...* 多個時間用空格隔開* 所有時間相加所得總時長為最終結果* 時間單位:nsec, ns:納秒(僅部分場合接受) usec, us, µs:微秒 msec, ms:毫秒seconds, second, sec, s:秒 minutes, minute, min, m:分鐘 hours, hour, hr, h:小時days, day, d:天 weeks, week, w:星期 months, month, M:月 years, year, y:年* 2h 30min 40sec:代表 2小時 30分 40秒=150 分 40 秒

3)時間戳方式設定時間:* 格式:Tue 2022-08-23 9:02:15 UTC* Tue:星期部分。使用英文全稱或三字母縮寫(不區分大小寫);星期與日期不符該設置無效(建議省略此部分)* 2022-08-23:日期部分。可省略代表當前日期;年可以省略前兩位(不建議)* 9:02:15:時間部分。可全部省略代表 00:00:00;可隻省略秒代表 00 秒* 日期與時間可以省略二者之一,但不能都省略* UTC:時區部分。可省略代表當前時區(timedatectl list-timezones 獲取時區)* 其他可用格式:# now/today/yesterday/tomorrow:現在/今天/昨天/明天# /-(前綴); ago/before(後綴):時間的加減# @NUM:表示相對于時間原點(1970-01-01 00:00:00 UTC)之後多少秒

4)日曆方式設定時間:(可設循環時間)* 格式:Thu,Fri 2022-*-1,5 11:12:13 UTC* 時間設定注意事項見第三項内容* Thu,Fri:星期部分:.. :表示範圍, :多個時間間隔* 日期與時間部分:* :匹配任意值, :多個時間間隔.. :表示範圍(3..6表示3到6)注意不是 -/NUM :以 NUM 為間隔不斷跳躍(注意與 crontab 設置不同)月~NUM :表示那個月倒數第幾天秒/小數 :以小數為間隔跳躍(實現更高的精度)

5)注意事項:

  • 使用 timer 需要首先确認 timer.target 已經運行
  • 如果 .timer與 .service不同名,務必指定 Unit 選項
  • 循環時間設置部分與 crontab 有所區别

6)如需詳細了解 .timer,讀者可通過 man systemd.timer 獲取;時間格式通過 man systemd.time 獲取。

systemd的設置部分就講完了,回頭再看看原來的例程是不是很簡單了?

systemctl命令使用如果大家有興趣請留言,有機會專門講解。

筆者關聯文章:

linux下如何執行高精度的定時任務

systemd參數介紹——Unit與Install

一文精通systemd.service

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved