RHEL之(十)Red Hat Linux 計劃任務,臨時檔案管理與系統調優
計劃任務,臨時檔案管理與系統調優
一、計劃任務
計劃任務: 讓系統在某個時間點,執行一次你所定義的操作。
一次性計劃任務:
你讓你的系統在某個具體的時間點執行一次操作,當這次操作執行完成之後,這個計劃任務就結束了。
週期性的計劃任務:
根據你所定義的時間條件,讓你的系統迴圈地執行這次任務。
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 6(6為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為每天的週期性系統任務
定義系統週期性任務:方法:
- 在 /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