別人的Linux私房菜(16)計畫任務

2021-10-02 09:51:54 字數 2663 閱讀 6968

計畫任務的種類:

atd讓at生效。crond或cron讓crontab生效。

僅執行一次執行的計畫任務at

重新啟動atd服務:systemctl restart atd

設定該服務開機自啟:systemctl enable atd

檢視目前atd的狀態:systemctl status atd#是否開機自啟,是否正在執行

使用at命令產生的任務,以文字寫入到/var/spool/at目錄內,以便atd服務的執行。

執行過程中,首先尋找/etc/at.allow中存在的使用者名稱,存在的使用者可以使用at。

之後,如果沒有/etc/at.allow則找尋/etc/at.deny。在deny中存在的賬戶不能使用at。

如果兩個檔案都不存在,則只有root可以執行at

建立at任務,傳送root的bashrc給root:at now +5 minutes,之後輸入 /bin/mail -s "hi" root -c加命令內容檢視。如:at -c 2。-m不管有無輸出資訊都傳送郵件判定執**況。

給定時間建立任務:at 23;00 2019-04-22,之後輸入執行的內容。

at命令在任務執行時,會進入at shell環境,使用不同的環境變數等原因,建議使用絕對路徑執行命令。

標準輸出傳送到執行者的mailbox中,若傳送到終端則類似寫入:echo 'hi" >> /dev/tty3

查詢目前的at任務:atq

刪除任務:atrm x;x為atq中顯示的任務號碼

batch,cpu1分鐘的平均任務負載(平均執行任務數量)小於0.8,才執行工作任務。利用at執行命令,不支援時間引數。

uptime檢視1分鐘,5分鐘,15分鐘的平均任務負載。

jobs檢視正在執行的任務

crontab命令執行時,優先先找/etc/cron.allow,然後是/etc/cron.deny。檔案二選一,系統預設保留/etc/cron.deny檔案。

crontab命令建立的任務儲存在/var/spool/cron/username中(不宜直接修改,含語法)。

cron每次執行的資料寫入到/var/log/cron日誌檔案中。

crontab是指在/usr/bin/crontab的程式

-e編輯任務內容,-r刪除所有任務,-l檢視任務等

使用crontab建立任務,傳送郵件:crontab -e;之後輸入:0 12 * * * mail -s 「hi」 root < /root/.bashrc;wq儲存退出

時間格式為:分鐘,小時,日,月,周。共五項。*表示任意,,表示分隔時間點,-表示一段時間內,/n表示每隔多久,n為某數字

編輯crontab即可完成修改。全部刪除-r

cron服務每分鐘讀取var/spool/cron//etc/crontab的資料內容,進行執行,最小單位為分鐘。

顯示系統計畫crontab的內容:cat /etc/crontab。其中的mailto=root,表示執行過程中的錯誤資訊或螢幕資訊傳遞郵件的物件。root

可能由於root的pop3收信協議限制有影響

path為執行檔案路徑。

cron[d]服務讀取的位置:/etc/crontab/etc/cron.d/*/var/spool/cron/*

/etc/cron.d/*也和系統執行的配置有關。檢視該路徑下的某個檔案:cat /etc/cron.d/0hourly,該檔案每小時執行的run-parts指令碼,run-parts指令碼每小時選擇5分鐘隨機時間執行/etc/cron.hourly目錄內的所有執行檔案(指令碼)。

而/etc/cron.daily  /etc/cron.weekly/   /etc/cron.monthly為anacron執行,而anacron的執行方式在/etc/cron.hourly/0anacron中。

在進行計畫任務設定是,錯開時間,避免資源分配不均,取消不必要的輸出選項,進行安全檢查等。注意周與月日的可能衝突問題。

anacron可喚醒停機期間的工作任務。分析現在時間和檔案記錄所記載的上次智慧型時間差異,執行未執行的任務。

anacron因放在/etc/cron.hourly/下,所以每小時主動執行一次。執行的為0anacron。檢視該檔案:cat /etc/cron.hourly/0anacron#前置0表示最先執行了。

檢視anacron的配置檔案:cat/etc/anacrontab,其中顯示了相差天數,延遲時間,工作名稱定義,實際執行命令串。

anacron找到/etc/anacrontab中的天數,找到/etc/spool/anacron/cron.***中對應的上一次時間,比較,然後延時,最後執行。

別人的Linux私房菜(4)安裝CentOS7

linux磁碟分割槽參考 新增磁碟分割槽 總30g bios boot 2mb 系統自定義檔案系統 分割槽格式為主要分割槽 boot 1gb 檔案系統為xfs 主要分割槽 10gb 檔案系統為xfs lvm方式分割槽 home 5gb 檔案系統為xfs lvm方式 交換分割槽 1gb 檔案系統swa...

別人的Linux私房菜(7)檔案與目錄管理

代表上乙個工作目錄 username代表使用者所在的家目錄 cd切換目錄 配合之上的引數 name change directory pwd顯示當前目錄 可選引數 p 顯示真正的路徑而不是鏈結路徑 print working directory mkdir建立新的目錄 m設定新建目錄的許可權,p建立...

鳥哥Linux私房菜

linux相關知識 鳥哥linux私房菜 真是人間美味啊!linux 基礎篇 引言 這部份包括了早期的red hat 6.x以及 鳥哥寫的 一 二版的基礎篇各章節文章彙整!第一部份 linux的規劃與安裝 第二部份 linux檔案 目錄與磁碟格式 第三部份 學習shell與shell scripts...