精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用于調度任務的 systemd 定時器

運維 系統運維
systemd 提供定時器有一段時間了,定時器替代了 cron 功能,這一特性值得看看。本文將向你介紹在系統啟動后如何使用 systemd 中的定時器來運行任務,并在此后重復運行。這不是對 systemd 的全面討論,只是對此特性的一個介紹。

[[407576]]

systemd 提供定時器有一段時間了,定時器替代了 cron 功能,這一特性值得看看。本文將向你介紹在系統啟動后如何使用 systemd 中的定時器來運行任務,并在此后重復運行。這不是對 systemd 的全面討論,只是對此特性的一個介紹。

快速回顧:cron、anacron 與 systemd

cron 可以以幾分鐘到幾個月或更長時間的粒度調度運行一個任務。設置起來相對簡單,它只需要一個配置文件。雖然配置過程有些深奧,但一般用戶也可以使用。

然而,如果你的系統在需要執行的時間沒有運行,那么 cron 會失敗。

anacron 克服了“系統沒有運行”的問題。它確保任務將在你的系統再次啟動時執行。雖然它旨在給管理員使用,但有些系統允許普通用戶訪問 anacron。

但是,anacron 的執行頻率不能低于每天一次。

cron 和 anacron 都存在執行上下文一致性的問題。必須注意任務運行時有效的環境與測試時使用的環境完全相同。必須提供相同的 shell、環境變量和路徑。這意味著測試和調試有時會很困難。

systemd 定時器提供了 cron 和 anacron 二者的優點,允許調度到分鐘粒度。確保在系統再次運行時執行任務,即使在預期的執行時間內系統處于關閉狀態。它對所有用戶都可用。你可以在它將要運行的環境中測試和調試執行。

但是,它的配置更加復雜,至少需要兩個配置文件。

如果你的 cron 和 anacron 配置可以很好地為你服務,那么可能沒有理由改變。但是 systemd 至少值得研究,因為它可以簡化任何當前的 cron/anacron 工作方式。

配置

systemd 定時器執行功能至少需要兩個文件。這兩個是“定時器單元timer unit”和“服務單元service unit”。(其執行的)“動作”不僅僅是簡單的命令,你還需要一個“作業”文件或腳本來執行必要的功能。

定時器單元文件定義調度表,而服務單元文件定義執行的任務。有關的更多詳細信息請參考 man systemd.timer 中提供的 .timer 單元。服務單元的詳細信息可在 man systemd.service 中找到。

單元文件存放在幾個位置(在手冊頁中有列出)。然而,對于普通用戶來說,最容易找到的位置可能是 ~/.config/systemd/user。請注意,這里的 user 是字符串 user。

示例

此示例是一個創建用戶調度作業而不是(以 root 用戶身份運行的)系統調度作業的簡單示例。它將消息、日期和時間打印到文件中。

1、首先創建一個執行任務的 shell 腳本。在你的本地 bin 目錄中創建它,例如在 ~/bin/schedule-test.sh 中。

創建文件:

  1. touch ~/bin/schedule-test.sh

然后將以下內容添加到你剛剛創建的文件中:

  1. #!/bin/sh
  2. echo "This is only a test: $(date)" >> "$HOME/schedule-test-output.txt"

記住賦予你的 shell 腳本執行權限。

2、創建 .service 單元調用上面的腳本。在以下位置創建目錄與文件:~/.config/systemd/user/schedule-test.service

  1. [Unit]
  2. Description=A job to test the systemd scheduler
  3.  
  4. [Service]
  5. Type=simple
  6. ExecStart=/home/<user>/bin/schedule-test.sh
  7.  
  8. [Install]
  9. WantedBy=default.target

請注意 <user> 應該是你的家目錄地址,但是單元文件路徑名中的 user 實際上是字符串 user。

ExecStart 應該提供一個沒有變量的絕對地址。例外情況是,對于用戶單元文件,你可以用 %h 替換 $HOME。換句話說,你可以使用:

  1. ExecStart=%h/bin/schedule-test.sh

這僅用于用戶單元文件,而不適用于系統服務,因為在系統環境中運行時 %h 總是返回 /root。其他特殊符號可在 man systemd.unit 的 SPECIFIERS 中找到。因為它超出了本文的范圍,所以這就是我們目前需要了解的關于特殊符號的全部內容。

3、創建一個 .timer 單元文件,該文件實際上調度你創建的 .service 單元文件。在 .service 單元文件相同位置創建它:~/.config/systemd/user/schedule-test.timer。請注意,文件名僅在擴展名上有所不同,例如一個是 .service,一個是 .timer。

  1. [Unit]
  2. Description=Schedule a message every 1 minute
  3. RefuseManualStart=no # Allow manual starts
  4. RefuseManualStop=no # Allow manual stops
  5.  
  6. [Timer]
  7. #Execute job if it missed a run due to machine being off
  8. Persistent=true
  9. #Run 120 seconds after boot for the first time
  10. OnBootSec=120
  11. #Run every 1 minute thereafter
  12. OnUnitActiveSec=60
  13. #File describing job to execute
  14. Unit=schedule-test.service
  15.  
  16. [Install]
  17. WantedBy=timers.target

請注意,這個 .timer 單元文件使用了 OnUnitActiveSec 來指定調度表。OnCalendar 選項更加靈活。例如:

  1. # run on the minute of every minute every hour of every day
  2. OnCalendar=*-*-* *:*:00
  3. # run on the hour of every hour of every day
  4. OnCalendar=*-*-* *:00:00
  5. # run every day
  6. OnCalendar=*-*-* 00:00:00
  7. # run 11:12:13 of the first or fifth day of any month of the year
  8. # 2012, but only if that day is a Thursday or Friday
  9. OnCalendar=Thu,Fri 2012-*-1,5 11:12:13

有關 OnCalendar 的更多信息參見 這里。

4、所有的部件都已就位,但你應該進行測試,以確保一切正常。首先,啟用該用戶服務:

  1. $ systemctl --user enable schedule-test.service

這將導致類似如下的輸出:

  1. Created symlink /home/<user>/.config/systemd/user/default.target.wants/schedule-test.service /home/<user>/.config/systemd/user/schedule-test.service.

現在執行測試工作:

  1. $ systemctl --user start schedule-test.service

檢查你的輸出文件($HOME/schedule-test-output.txt),確保你的腳本運行正常。應該只有一個條目,因為我們還沒有啟動定時器。必要時進行調試。如果你需要更改 .service 單元文件,而不是更改它調用的 shell 腳本,請不要忘記再次啟用該服務。

5、一旦作業正常運行,通過為服務啟用、啟動用戶定時器來實時調度作業:

  1. $ systemctl --user enable schedule-test.timer
  2. $ systemctl --user start schedule-test.timer

請注意,你已經在上面的步驟 4 中啟動、啟用了服務,因此只需要為它啟用、啟動定時器。

enable 命令會產生如下輸出:

  1. Created symlink /home/<user>/.config/systemd/user/timers.target.wants/schedule-test.timer /home/<user>/.config/systemd/user/schedule-test.timer.

start 命令將只是返回命令行界面提示符。

其他操作

你可以檢查和監控服務。如果你從系統服務收到錯誤,下面的第一個命令特別有用:

  1. $ systemctl --user status schedule-test
  2. $ systemctl --user list-unit-files

手動停止服務:

  1. $ systemctl --user stop schedule-test.service

永久停止并禁用定時器和服務,重新加載守護程序配置并重置任何失敗通知:

  1. $ systemctl --user stop schedule-test.timer
  2. $ systemctl --user disable schedule-test.timer
  3. $ systemctl --user stop schedule-test.service
  4. $ systemctl --user disable schedule-test.service
  5. $ systemctl --user daemon-reload
  6. $ systemctl --user reset-failed

總結

本文以 systemd 定時器為出發點,但是 systemd 的內容遠不止于此。這篇文章應該為你提供一個基礎。你可以從 Fedora Magazine systemd 系列 開始探索更多。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-04-18 12:12:29

systemd定時器系統運維

2018-11-02 08:10:58

Linuxsystemd定時器

2018-12-03 12:20:52

Systemd定時器Linux

2023-12-11 09:50:35

Linux定時器

2010-07-28 15:56:22

FlexTimer定時

2009-11-11 10:14:10

linux定時器操作系統

2023-12-26 07:44:00

Spring定時調度

2022-11-02 11:40:16

Flowable定時器流程

2013-07-29 10:10:40

TCP協議TCP定時器TCP

2011-02-23 10:20:45

2009-04-12 08:51:50

Symbian諾基亞移動OS

2021-03-31 08:33:17

SysTick定時器SysTick定時器

2023-11-16 09:30:27

系統任務

2023-01-10 13:53:21

Linux定時器

2021-07-27 16:01:29

高并發定時器高性能

2021-08-26 06:29:47

STM32DWT數據觀察點觸發

2025-05-08 08:00:00

FastAPI開發異步定時

2023-08-02 09:26:03

軟件定時器鴻蒙

2023-02-28 18:09:53

Javascript定時器

2014-12-09 16:30:18

TCP定時器
點贊
收藏

51CTO技術棧公眾號

国产精选久久久久久| 精品久久久久久久久久久院品网| 青娱乐国产91| 911美女片黄在线观看游戏| 久久精品亚洲人成影院| 精品国产123| 久久久久免费精品| 国产福利视频在线观看| 成人性生交大片免费看中文 | 最新中文字幕视频| av成人免费看| 亚洲 欧美综合在线网络| 品久久久久久久久久96高清| 99久久久国产精品无码网爆 | 欧美日韩在线观看不卡| 欧美人与牲禽动交com| www.在线欧美| 国产精品久久久久久久久久新婚 | 色女孩综合影院| 99视频精品全部免费看| 国产在线视频资源| 岛国一区二区在线观看| 成人av在线网址| 国产www在线| 国产精品av一区二区| 国产亚洲视频在线观看| 手机在线成人av| 欧美啪啪网站| 在线看一区二区| 国产黄页在线观看| 在线中文免费视频| 中文字幕一区二区三区不卡在线| 精品蜜桃一区二区三区| 精品久久久久久亚洲综合网站| 麻豆9191精品国产| 国模精品系列视频| 欧美激情精品久久| 久久国产中文字幕| 国产午夜精品一区理论片飘花| 精品人妻一区二区三区日产| 国产一区二区三区亚洲综合| 欧美三级在线播放| 亚洲精品中文字幕无码蜜桃| 超碰在线99| 亚洲国产日产av| 91大学生片黄在线观看| 欧美激情免费| 国产精品美女久久久久高潮| 日本公妇乱淫免费视频一区三区| 色欲av永久无码精品无码蜜桃| 国产**成人网毛片九色| 91手机视频在线观看| 国产精品久久久久久久成人午夜| 日韩激情视频在线观看| 国产成一区二区| 波多野结衣一区二区在线| 亚洲欧美日韩国产一区二区| 欧美性在线视频| 亚洲国产成人精品激情在线| 激情久久综合| 欧美一级电影久久| 探花视频在线观看| 日韩高清欧美激情| 国产美女久久精品| 国产麻豆免费观看| 国产suv精品一区二区三区| 91青青草免费在线看| 超碰在线观看99| 成人国产精品免费观看视频| 久久亚裔精品欧美| 成人在线观看黄色| 中文字幕视频一区二区三区久| 宅男av一区二区三区| √天堂8在线网| 亚洲va天堂va国产va久| 黄www在线观看| 最新欧美电影| 欧美人与禽zozo性伦| 精产国品一区二区三区| 国产精品videossex| 亚洲精品自拍偷拍| 无码 人妻 在线 视频| 日韩在线二区| 欧美福利小视频| 亚洲国产成人精品激情在线| 丝袜国产日韩另类美女| 成人国产精品久久久久久亚洲| av一区二区三| 91亚洲精华国产精华精华液| 日韩av电影免费观看| 久久亚洲天堂| 精品国产精品自拍| 亚洲老女人av| 成人看片爽爽爽| 中文字幕久精品免费视频| 中文字幕在线2021| 国产情侣一区| 91亚洲精品久久久| 欧美精品少妇| 伊人一区二区三区| 日韩欧美在线免费观看视频| 免费欧美网站| 亚洲色图偷窥自拍| 欧美日韩亚洲国产另类| 日韩**一区毛片| 97神马电影| 成全电影播放在线观看国语| 夜夜爽夜夜爽精品视频| 热久久精品免费视频| 伊色综合久久之综合久久| 一区二区三区视频观看| 国产一级在线免费观看| 免费观看在线色综合| 国产精品日韩欧美一区二区三区 | 久久精品亚洲麻豆av一区二区 | 国产亚洲自拍偷拍| 日韩va亚洲va欧洲va国产| 乱老熟女一区二区三区| 夜夜嗨av一区二区三区网站四季av| 国产欧美日韩中文| 奇米影视888狠狠狠777不卡| 亚洲一区在线视频| 香蕉视频色在线观看| 第一会所亚洲原创| 26uuu另类亚洲欧美日本一| 精品黑人一区二区三区在线观看| 国产精品污网站| 日韩网址在线观看| 国产精品香蕉| 欧美丰满少妇xxxxx| 国产色在线视频| 中文字幕精品一区二区精品绿巨人 | 福利在线观看| 日韩欧美成人精品| 国产婷婷在线观看| 欧美aⅴ99久久黑人专区| 成人在线视频网站| 老司机午夜在线| 欧美日韩大陆一区二区| 无码少妇精品一区二区免费动态| 9国产精品视频| 精品国产乱码久久久久久郑州公司| av网站在线看| 日韩欧美在线影院| 免费在线黄色网| 国产中文一区二区三区| 亚洲图片都市激情| 久久亚洲国产精品尤物| 中文字幕在线观看日韩| 欧美一级做a爰片免费视频| 国产日韩欧美麻豆| 538在线视频观看| 热久久天天拍国产| 国产精品一区二区三| 午夜在线视频播放| 欧美日韩高清在线播放| 亚洲综合图片一区| 国产最新精品免费| 亚洲精品国产suv一区88| 亚洲日本va午夜在线电影| 色综合久久88色综合天天看泰| 超碰在线观看99| 亚洲国产视频一区二区| av在线播放网址| 99在线精品免费视频九九视| 久久国产精品免费一区| 国产精品专区免费| 上原亚衣av一区二区三区| 亚洲一区二区色| 亚洲天堂网中文字| 一二三区视频在线观看| 在线综合亚洲| 色一情一乱一伦一区二区三区 | 欧美午夜电影在线播放| 国精产品一区一区| 国产呦萝稀缺另类资源| www.xxx麻豆| 日韩成人动漫在线观看| 国产精品国语对白| 好了av在线| 亚洲韩国欧洲国产日产av| 久久一区二区三区视频| 中文欧美字幕免费| 波多野结衣中文字幕在线播放| 在线成人欧美| 色噜噜一区二区| 我要色综合中文字幕| 欧美一级淫片aaaaaaa视频| 农村少妇久久久久久久| 动漫精品一区二区| 永久av免费网站| 不卡的av网站| 国产91色在线观看| 韩国av一区| 天天好比中文综合网| 亚洲一区二区三区四区电影| 国产精品com| 日本动漫同人动漫在线观看| 亚洲午夜精品久久久久久性色| 国产精品无码AV| 精品久久久国产| www欧美com| 国产日产欧美一区二区三区| gogo亚洲国模私拍人体| 日韩在线一区二区三区| 日本男女交配视频| 欧美熟乱15p| 精品欧美国产一区二区三区不卡| 在线免费成人| 国产成人在线一区二区| mm视频在线视频| 久久亚洲精品视频| 二区在线观看| 日韩福利在线播放| 亚洲黄色小说网| 91精品国产综合久久久蜜臀粉嫩 | 欧美久久久久免费| 九九热在线免费观看| 亚洲在线视频网站| 三级在线观看免费大全| 久久久久国产成人精品亚洲午夜| 9191在线视频| 精品制服美女久久| 妓院一钑片免看黄大片| 香蕉成人久久| 可以看毛片的网址| 欧美日韩四区| 亚洲第一综合网站| 日本在线电影一区二区三区| 欧美久久电影| 偷窥自拍亚洲色图精选| 国产女主播一区二区三区| 欧美a级大片在线| 91久久国产精品91久久性色| 国产成人免费精品| 日本老师69xxx| 九色porny自拍视频在线观看 | 美女毛片在线观看| 亚洲特黄一级片| 日本女人性生活视频| 中文字幕免费不卡| 精品丰满少妇一区二区三区| 国产欧美一区二区三区网站| 加勒比综合在线| 日本一区二区三区dvd视频在线| 在线免费看黄视频| 久久亚区不卡日本| www.自拍偷拍| 久久久精品影视| 无码一区二区三区在线| 久久久久久免费| 波多野结衣av在线观看| 久久精品在线观看| 欧美精品一区在线播放| 国产三级精品在线观看| 51久久夜色精品国产麻豆| 国产又粗又大又爽| 日韩一区二区影院| 亚洲成人精品女人久久久| 精品欧美一区二区久久| 污污视频在线观看网站| 日韩精品视频免费| 精品一二三区视频| 深夜福利亚洲导航| 国产日产一区二区三区| 色与欲影视天天看综合网| freexxx性亚洲精品| 欧美一级免费看| 欧美暴力调教| 91精品在线一区| 国产成人精品亚洲线观看| 久久国产手机看片| 精品国产一区二区三区久久久樱花 | 国产精品永久久久久久久久久| 555www色欧美视频| 色欲久久久天天天综合网| 亚洲欧美综合图区| 蜜桃视频在线观看免费视频网站www| 久久亚洲精品中文字幕冲田杏梨| 日韩av毛片| 国产99视频精品免视看7| 99欧美精品| 91精品婷婷国产综合久久蝌蚪| 极品尤物一区| 秋霞久久久久久一区二区| 99久久精品网| 国产一级爱c视频| 日韩精品免费专区| 久久久久久久久久久影视| 91在线免费播放| 无码人妻精品中文字幕| 亚洲一区二区欧美激情| 91丨九色丨海角社区| 日韩欧美国产麻豆| 男女网站在线观看| 久久综合网hezyo| 一本大道色婷婷在线| 成人激情免费在线| 日韩三级毛片| 免费国产成人看片在线| 免费看黄裸体一级大秀欧美| 91精品视频国产| wwwwww.欧美系列| 看免费黄色录像| 色综合天天狠狠| 亚洲av无码片一区二区三区| 亚洲欧洲日产国产网站| 青草青在线视频| 国产精品久久久久久久av大片| 波多野结衣一区二区三区免费视频| 亚洲成人a**址| 一本一本久久| 日本黄色www| 国产精品拍天天在线| 久久久精品免费看| 欧美大胆人体bbbb| 激情影院在线观看| 国产激情久久久久| 日本亚洲不卡| 91动漫在线看| 国产精品中文字幕一区二区三区| jizz中文字幕| 在线一区二区三区四区| 香蕉久久一区二区三区| 欧美激情在线一区| 9999精品| 亚洲精品永久www嫩草| 久久精品人人| 9.1成人看片| 偷窥少妇高潮呻吟av久久免费| 国产成人精品av在线观| 日韩最新中文字幕电影免费看| 台湾佬中文娱乐久久久| 久久香蕉综合色| 亚洲在线国产日韩欧美| 丝袜熟女一区二区三区| 亚洲福中文字幕伊人影院| 精品久久久无码中文字幕| 成年人精品视频| 国产精品高清一区二区| 亚洲人成人77777线观看| 日本视频一区二区三区| 国产传媒国产传媒| 欧洲大片精品免费永久看nba| 麻豆91蜜桃| 国产精品社区| 少妇饥渴放荡91麻豆| 午夜在线成人av| 内射无码专区久久亚洲| 国模叶桐国产精品一区| 秋霞蜜臀av久久电影网免费| 人人干视频在线| 99r国产精品| 日产精品久久久| 日韩精品中文字| 成人美女黄网站| 日韩欧美手机在线| 奇米777欧美一区二区| 国产精品久久久视频| 欧美色成人综合| 成人免费看片| 国产视频99| 欧美亚洲自偷自偷| 四虎国产精品成人免费入口| 欧洲精品视频在线观看| 四虎久久免费| 99在线看视频| 国产精品美女| 免费看91的网站| 欧美日韩国产高清一区二区三区| 免费av不卡| 国产偷久久久精品专区| 久久久久久穴| 侵犯稚嫩小箩莉h文系列小说| 日韩欧美久久一区| 国产传媒av在线| 日本一区视频在线| 久久国产精品99精品国产| 欧美色图亚洲天堂| 亚洲国产精品va在线看黑人动漫 | 日韩大胆人体| 国产精品第一第二| 国产大片一区| 国产原创剧情av| 在线观看免费亚洲| www在线观看播放免费视频日本| 成人免费视频网站入口| 性色一区二区三区| 黄色片子在线观看| 亚洲国产另类 国产精品国产免费| 亚洲欧美se| 小说区视频区图片区| 99视频有精品| 国产精品一级视频| 欧美诱惑福利视频| 99成人在线视频| 国产精品久久久免费观看| 91麻豆精品国产91久久久久 | 国产精品欧美激情在线播放| 综合视频在线|