1. 程式人生 > 其它 >RHEL之(十)Red Hat Linux 計劃任務,臨時檔案管理與系統調優

RHEL之(十)Red Hat Linux 計劃任務,臨時檔案管理與系統調優

RHEL之(十)Red Hat Linux 計劃任務,臨時檔案管理與系統調優,介紹計劃任務(一次性計劃任務at,週期性計劃任務crontab),管理臨時資料夾ystemd-tmpfiles,系統調優tuned。

計劃任務,臨時檔案管理與系統調優

  一、計劃任務

  計劃任務: 讓系統在某個時間點,執行一次你所定義的操作。

  一次性計劃任務

  你讓你的系統在某個具體的時間點執行一次操作,當這次操作執行完成之後,這個計劃任務就結束了。

  週期性的計劃任務

  根據你所定義的時間條件,讓你的系統迴圈地執行這次任務。

  1-5: 9-18 都是要上班

  6-7: 9點30-17點 你要上課

  (1)一次性計劃任務的實現

  確保atd服務(一次性定時計劃任務命令的守候程序)的正常開啟。

  

  一次性的計劃任務是怎麼定義的呢?定義一個具體的時間點:

  

  輸入完,按Ctrl+D結束。

  

  at: 因為當你定義之後,在目錄/var/spool/at/中建立一個檔案等待at的執行,當執行完成之後這個檔案就會被刪除了。

  執行前:

  

  手動設定時間,將時間調到設定的執行任務的時間,任務執行完畢後,發現該檔案已經被刪除。

  

  

  at的其他時間定義:

  

  列出所有的一次性計劃任務:

  at -l

  

  at任務的刪除:

  at -r 3 (3為at任務的編號--job_id)

  

  at任務的檢視:

  at -c 66為at任務的編號--job_id)檢視計劃任務所對應的檔案

  

  (2)週期性計劃任務

  確保crond服務正常開啟

  

  週期性計劃任務命令crontab用法:

  A.crontab -l列出當前使用者的週期性計劃任務

  

  

  B.crontab -e編輯當前使用者的週期性計劃任務(如果使用-u,可以編輯一個指定使用者的計劃任務僅限於root使用者可使用該引數

  輸入該命令後,將會新建一個臨存在tmp資料夾的檔案,用於輸入將要執行的週期性計劃任務

  

  ※計劃任務格式: 時 日 月 周 (使用者) 命令

  

  * :任意

  /N :代表每隔N個單位

  A,B,C :在具體的單位時間點

  0(7)-6 :星期的範圍

  

  編輯完的計劃任務,實際存放在 /var/spool/cron/使用者名稱

的檔案中

  

  配置檔案:/etc/crontab(一般不直接編輯)

  

  拒絕計劃任務的使用者列表:/etc/cron.deny

  (3)週期性的系統計劃任務

  

  例如:系統日誌輪轉任務logrotate為每天的週期性系統任務

  

  定義系統週期性任務:方法:

  1. /etc/cron.hourly/(每小時)/etc/cron.daily(每天) /etc/cron.weekly(每週)或者 /etc/cron.monthly(每月) 資料夾中寫個指令碼。

  2. 例如:

  vim /etc/cron.d/crontab(任務名)

  0 * * * * root run-parts /etc/cron.weekly/ ##周任務示例

  

  具體的執行機制,會在 /etc/anacrontab中定義:(延時執行的意義在於給使用者的週期性任務給出時間)

  

  二、管理臨時資料夾

  使用場景:軟體應用所自定義臨時資料夾,需要系統幫我們進行管理

  

 

  方式一: 通過系統的 systemd-tmpfiles-setup.service這個服務來管理。

  這個服務在開機啟動的時候,會根據配置檔案(/usr/lib/tmpfiles.d/*.conf)來建立需要建立的檔案,刪除需要刪除的檔案

  /usr/lib/tmpfiles.d/tmp.conf(用法:man 5 tmpfiles.d)

  型別 資料夾 許可權 所有者 所屬組 選項

  

  建立完之後等系統自行載入,每次系統啟動都會執行*.conf結尾的檔案

  

  方式二:直接手動載入

  示例1:新增自定義的臨時檔案和目錄

  1)先定義conf檔案(test1.conf)

  

  (2)systemd-tmpfiles --create test1.conf

  

  示例2:啟動時清理指定的臨時資料夾

  (1)先定義conf檔案(test2.conf)

  

  (2)systemd-tmpfiles --create test2.conf

  

  示例3:移除臨時資料夾規則

  systemd-tmpfiles --remove test2.conf

  

  三、RHEL系統調優

  RHEL系統針對不同的使用場景,已經預先定義了一個調優的配置集profile

  類似場景:Windows系統的“電源管理”中的計劃

  

  ※調優配置集中的配置檔案及用途

  

  操作方法:

  (1)安裝tuned服務:dnf install -y tuned

  

  (2)列出可用的配置集:tuned-adm list

  

  當前使用的tuned配置集為virtual-guest

  

  (3)檢視當前啟用的配置集:tuned-adm active

  

  (4)檢視建議的配置集:tuned-adm recommend

  

  (5)應用新的調優配置集:tuned-adm profile virtual-host