Linux 任務計劃 crontab
Linux 任務計劃、週期性任務執行
在未來的某時間點執行一次任務:at,batch
週期性執行某任務:cron
電子郵件服務:
smtp:simple mail transmission protocol 簡單郵件傳輸協議
pop3:Post Office Protocol
mailx:send and receive Internet mail
MUA:Mail User Agent
mailx [-s 'SUBJECT'] username[@hostname]
郵件正文的生成:
直接給出,Ctrl+d提交
輸入重定向
mail -s “SUBJECT” root < mail.txt
通過管道
echo "How are you?" | mail root
可以通過輸入郵件前面的編號來檢視郵件
鍵入q為退出
at命令:
at [OPTIONS] TIME
TIME:
HH:MM[YYYY:mm:dd]
noon,midnight,teatime
tomorrow
now+#{minutes,hours,days,weeks}
常用選項:
-q:QUEUE;
at -q a
-l:列出指定佇列中等待執行的作業;相當於atq
-d:刪除指定的作業;相當於atrm
-c:檢視具體作業任務;
-f /path/from/somefile:從指定的檔案中讀取任務;
Note:作業的執行結果以郵件通知給相關使用者;
batch命令:
讓系統自行選擇空閒時間去執行此處指定的任務;
週期性任務計劃:
cron命令:
相關的程式包:
cronie:主程式包,提供了crond守護程序及相關輔助工具;
cronie-anacron:cronie的補充程式,用於監控cronie的任務執行情況,如cronie中的任務在過去該執行的時間點未能正常執行,則anacron會隨後啟動一次該任務;
crontabs:包含centos提供系統維護任務;
確保crond守護程序處於執行狀態:
centos7:systemctl status crond
……running……
centos6:service crond status
計劃要週期性執行的任務提交給crond,由其來實現到點執行;
系統cron任務:
編輯/etc/crontab檔案
使用者cron任務:
使用crontab命令
[
注:根據馬哥視訊做的學習筆記,如有錯誤,歡迎指正;侵刪