精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成年人视频免费在线观看| 亚洲熟女毛茸茸| 粉嫩一区二区| 亚洲欧洲国产日韩| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 日本熟妇人妻中出| 成人区精品一区二区不卡| 99久久综合99久久综合网站| 国产精品久久久久久久久久99| 搜索黄色一级片| 亚洲精品亚洲人成在线| 欧美精品自拍偷拍| 99999精品视频| 成人日韩欧美| 国产精品久久久久久久久久久免费看 | 日韩一级特黄毛片| 福利在线观看| 97久久超碰国产精品| 亚洲综合中文字幕在线| 国产天堂第一区| 一区二区三区四区五区精品视频| 日韩亚洲精品视频| 在线观看日本中文字幕| 精品综合久久88少妇激情| 欧美理论电影在线| 丝袜制服一区二区三区| 蜜桃麻豆影像在线观看| 一区二区三区四区中文字幕| 亚洲视频欧美在线| 久久久pmvav| 成人国产精品视频| 97se国产在线视频| 国产免费av观看| 麻豆精品蜜桃视频网站| 国产成人综合亚洲| 日韩综合在线观看| 亚洲激情自拍| 九九热精品在线| 日韩a级片在线观看| 五月开心六月丁香综合色啪| 这里只有精品丝袜| 国产三级av在线播放| 国产精品一区二区av交换| 日韩av网站在线| 黄色网址在线视频| 国产精品自在| 亚洲第一区第二区| 丝袜熟女一区二区三区| a看欧美黄色女同性恋| 欧美一卡二卡在线| 91porn在线| caoporn成人免费视频在线| 日韩欧美在线网站| 波多野结衣办公室双飞| 极品束缚调教一区二区网站| 亚洲二区中文字幕| 人妻在线日韩免费视频| 日本亚洲不卡| 亚洲视频免费一区| 日韩欧美在线视频播放| 91精品国产福利在线观看麻豆| 久久九九全国免费精品观看| 日本爱爱小视频| 午夜欧美精品久久久久久久| 欧美日本中文字幕| 国产女同在线观看| 爽好多水快深点欧美视频| 国产精品免费久久久久久| 在线播放成人av| 韩国v欧美v日本v亚洲v| 岛国视频一区| 免费一级在线观看| 亚洲欧洲色图综合| 91亚洲精品国产| 人人草在线视频| 欧美午夜寂寞影院| 在线a免费观看| 精品国产乱子伦一区二区| 国产亚洲欧美aaaa| 亚洲欧美一区二区三区四区五区| 好吊视频一区二区三区四区| 91成人精品网站| 亚洲无码精品在线播放| 国产精品夜夜爽| 免费看成人片| caoporn免费在线| 精品国产1区2区| 国产精品久久久毛片| 99久热这里只有精品视频免费观看| 日韩av网站大全| 懂色av蜜臀av粉嫩av永久| 国产精品porn| 国产精品伦子伦免费视频| 99在线观看精品视频| www.av亚洲| 正在播放一区| 在线观看爽视频| 欧美一区二区三区四区高清| 久久久久久久久免费看无码 | 国产69精品久久久久久久| 国产精品一区二区免费福利视频 | 亚洲精品第三页| 欧美日韩直播| 麻豆国产va免费精品高清在线| 日韩av在线电影| 国内精品不卡在线| 日韩久久久久久久久久久久久| 影院在线观看全集免费观看| 色94色欧美sute亚洲线路一ni| 日批视频在线看| 日韩a一区二区| 欧美孕妇孕交黑巨大网站| www.色呦呦| 成人免费在线观看入口| 成人三级视频在线播放 | 精品不卡在线视频| 国产黄色录像片| 日韩精彩视频在线观看| 精品国产综合久久| 黄页网站大全在线免费观看| 欧美日韩高清一区二区三区| 亚洲精品视频久久久| 激情综合激情| 福利精品视频| 91在线中字| 欧美酷刑日本凌虐凌虐| 亚洲ⅴ国产v天堂a无码二区| 国产欧美日韩一区二区三区在线| 亚洲一区二区三区成人在线视频精品| av在线电影院| 欧美亚洲日本国产| 性の欲びの女javhd| 香蕉久久夜色精品| 韩国一区二区三区美女美女秀| 在线网址91| 日韩欧美色电影| 黄色片在线观看网站| 国产又黄又大久久| 欧美xxxx吸乳| 亚洲网一区二区三区| 久久综合亚洲社区| 国产视频www| 亚洲精品ww久久久久久p站| 日韩成人精品视频在线观看| 91综合网人人| 91久热免费在线视频| 巨大荫蒂视频欧美另类大| 欧美精品久久久久久久多人混战| 精品无码在线观看| 老司机一区二区| 在线观看免费91| 九九99久久精品在免费线bt| 精品中文字幕在线2019| 好男人在线视频www| 亚洲电影一区二区三区| 男男做爰猛烈叫床爽爽小说| 中文一区二区| 日本一区不卡| 四虎成人精品一区二区免费网站| 三级精品视频久久久久| 国产永久免费视频| 一区二区三区精品| 日韩aaaaa| 日本不卡一区二区三区高清视频| 一区二区视频在线免费| 麻豆精品一区| 国内揄拍国内精品少妇国语| 亚洲三区在线观看无套内射| 一本一道久久a久久精品综合蜜臀| 国产熟妇久久777777| 久久精品国产色蜜蜜麻豆| 在线观看污视频| 欧美人妖视频| 国产精品专区第二| 蜜臀av国内免费精品久久久夜夜| 日韩精品视频在线| 中文字幕在线播放日韩| 亚洲精品中文在线观看| 荫蒂被男人添免费视频| 人人爽香蕉精品| 法国空姐在线观看免费| 亚洲精品进入| 成人午夜黄色影院| 亚洲深夜视频| 另类少妇人与禽zozz0性伦| 天堂中文在线看| 欧美高清精品3d| 精品一区二区三区人妻| 欧美国产日产图区| 中文字幕18页| 免费精品视频在线| 成人午夜免费在线| 国产精品88久久久久久| 久久久久久99| 日本一区二区三区电影免费观看| 欧美在线一级视频| 色呦呦久久久| www.xxxx欧美| 丝袜 亚洲 另类 欧美 重口| 国产私拍福利精品视频二区| 国产一区二区动漫| 亚洲第九十九页| 欧美在线影院一区二区| 国产一级免费观看| 国产精品电影院| 少妇特黄一区二区三区| 国产精品18久久久久久久久| 日韩视频免费在线播放| 红桃视频国产精品| 丰满女人性猛交| 欧美色婷婷久久99精品红桃| 国产综合第一页| 日韩中文字幕| 成人写真福利网| 精品日本视频| 欧美中文在线免费| 波多野结依一区| 久久综合免费视频| 无遮挡的视频在线观看| 亚洲欧美一区二区三区久久| 亚洲奶汁xxxx哺乳期| 91精品国产高清一区二区三区| 凹凸精品一区二区三区| 日韩人体视频一二区| 中日韩黄色大片| 亚洲一区二区三区四区在线| 九九热最新地址| 亚洲情趣在线观看| 99精品中文字幕| 国产精品美女一区二区| x88av在线| 久久久精品黄色| 强伦人妻一区二区三区| 91麻豆精东视频| 亚洲av无码一区二区三区网址| 成人免费毛片aaaaa**| 国产免费无码一区二区| 国产成人在线观看免费网站| 99日在线视频| 久久er精品视频| 中文av字幕在线观看| 狠狠色综合播放一区二区| 91精品999| 国产一区二区福利视频| 永久免费黄色片| 国产成人aaa| 亚洲黄色小说在线观看| 成人精品gif动图一区| 你懂的在线观看网站| 99久久免费国产| 亚洲午夜久久久久久久久红桃| 99国产精品久| 中文幕无线码中文字蜜桃| 国产日韩一级二级三级| 欧美一区二区三区粗大| 国产精品美女久久久久久久| 182在线观看视频| 一区二区三区美女| 日韩免费一二三区| 午夜亚洲国产au精品一区二区| 欧美一二三区视频| 色乱码一区二区三区88| 中文字字幕在线中文乱码| 91精品欧美一区二区三区综合在| 99在线小视频| 日韩成人av网址| 午夜免费福利在线观看| 免费不卡欧美自拍视频| av免费不卡| 国产精品久久久久久av下载红粉 | 欧美一级生活片| 欧美综合视频在线| 亚洲欧美资源在线| 麻豆网站在线免费观看| 欧美高跟鞋交xxxxhd| 在线看的毛片| 91久久精品在线| 九色丨蝌蚪丨成人| 亚洲国产欧美日韩| 黄色亚洲精品| 69久久久久久| 波波电影院一区二区三区| 国内精品卡一卡二卡三| 亚洲精品老司机| 6080午夜伦理| 欧美一区二区精品久久911| 天堂在线观看免费视频| 日韩中文字幕国产| 久久男人天堂| 成人亚洲欧美一区二区三区| 精品三级在线观看视频| 一区高清视频| 久久国产精品99国产| 精品人妻人人做人人爽夜夜爽| 久久九九久精品国产免费直播| 中国一级片在线观看| 日韩欧美精品免费在线| 精品人妻av一区二区三区| 国产亚洲人成a一在线v站| 成年人视频免费在线播放| 国产精自产拍久久久久久| 欧美一性一交| 免费看日本黄色| 老汉av免费一区二区三区| 51调教丨国产调教视频| 亚洲线精品一区二区三区八戒| 五月激情丁香网| 亚洲精品美女在线| 搞黄网站在线看| 91在线|亚洲| 欧美大人香蕉在线| 久久久久久久久久久久久国产精品| 国产成人综合精品三级| xxxxx99| 欧美性猛交xxxx黑人猛交| 亚洲精品成人区在线观看| 色偷偷噜噜噜亚洲男人| av有声小说一区二区三区| 精品日本一区二区三区在线观看| 天堂美国久久| 五月天中文字幕在线| 国产午夜精品一区二区| av大全在线观看| 日韩hd视频在线观看| 91九色在线看| 国产精品日韩欧美一区二区三区 | 毛片在线视频播放| 成人性生交大片免费看视频在线| 中文字幕av免费在线观看| 欧美丰满少妇xxxxx高潮对白| www视频在线观看免费| 国产精品久久久久久久久男 | 国产一区二区三区在线看| 在线看片国产福利你懂的| 久久免费看av| 久久国产精品亚洲77777| 精品人妻一区二区三区日产乱码卜 | 色吧亚洲视频| 日产欧产美韩系列久久99| 第一次破处视频| 欧美三级日韩三级国产三级| 国产精品免费观看| 国产精品免费福利| 超碰在线观看免费版| 在线观看日韩精品| 男人天堂一区二区| 久久全国免费视频| 激情小说一区| 国产a视频免费观看| 久久久99精品久久| 亚洲天堂一二三| 伦理中文字幕亚洲| 日韩有吗在线观看| 337p粉嫩大胆噜噜噜鲁| www国产精品av| 国产精品xxxxxx| 日韩亚洲精品视频| 国产一区2区在线观看| a级免费在线观看| 92精品国产成人观看免费| 极品国产91在线网站| 日韩中文视频免费在线观看| 成人精品在线| 成人在线观看你懂的| 久久精品视频一区二区三区| 中文字幕在线观看高清| 久久视频在线直播| 成人在线视频你懂的| 欧美日韩一区二区在线免费观看| 国产精品高潮呻吟| 亚洲精品久久久狠狠狠爱| 欧美在线视频一二三| 91免费精品| av av在线| 欧美日韩视频在线第一区 | 国产精品综合网站| 欧美黄免费看| 90岁老太婆乱淫| 欧美一级淫片007| 日韩伦理在线| 色呦呦网站入口| 久久夜色精品国产噜噜av| 91中文字幕在线播放| 91精品国产网站| 日韩欧美午夜| 日韩成人av一区二区| 欧美日韩国产经典色站一区二区三区 | 国产精品chinese在线观看| 无遮挡又爽又刺激的视频| 亚洲女女做受ⅹxx高潮| 欧洲视频在线免费观看| 亚洲资源在线看| 日韩专区欧美专区| 久久久香蕉视频| 中文字幕av日韩| 另类尿喷潮videofree| 91看片破解版| 91久久人澡人人添人人爽欧美| 女子免费在线观看视频www| 色综合电影网|