計劃任務
計劃任務的作用:做一些周期性的任務,在生產(chǎn)中的主要用來定期備份數(shù)據(jù)。
計劃任務分類 :
1. 一次性的任務 僅執(zhí)行一次就完成了; 使用命令 at
2. 周期性的任務 定期自動執(zhí)行完成 ; 使用命令 crontab
1. at 命令:
格式 : at 時間
下載at程序 :#yum -y install at
啟動atd服務:#systemctl restart atd
eg:
#at 10:20 回車
at > 編輯任務 → touch /tmp/at_test 如果打錯了,
就按 ctrl + backspace 進行刪除
at > 《EOT》 →保存按 ctrl + d 鍵,就會出現(xiàn)《EOT》
job 1 at Tue Mar 19 10:05:00 2019
#atq 或 at -l →查詢計劃任務
#atrm 1 →刪除計劃任務,其格式為 atrm 編號
2. crontab 命令:
格式 :#crontab -e -u
crontab :
-l 列出指定用戶的計劃列表
-r 刪除指定用戶的計劃列表
-u 指定給那個用戶(一般給root最高權(quán)限)
-e 編輯指定用戶的計劃列表
eg:(開始準備工作)
先查看進程是否啟動: #ps aus |grep crond → 出現(xiàn) /erond -n 表示啟動啦
查看計劃任務列表 : #crontab -l
編輯計劃任務:
以行為單位linux常用命令,一行一個計劃
分時日月周 + 所要執(zhí)行的命令(命令必須為絕對路徑)
分 0--59 ;時 0--23 ;日 1--31 ;月 1--12 ;周 0--7(0和7均表示周日)
四個符號:
* 表示取值范圍中的每一個數(shù)字
— 做連續(xù)區(qū)間的表達式
/ 表示每多少個
linux常用命令, 表示多個取值之間的間斷符
#crontab -e :回車 ,進行編輯計劃任務
# 45 4 1,10,22 * * /usr/bin/systemctl restart network
#wq
#crontab -l :查看計劃任務
#crontab -r :刪除計劃任務
#crontab -u ken :指定給 ken 這個用戶做的計劃任務
擴展:
創(chuàng)建100個文件的命令: #touch {1..100}
監(jiān)控文件內(nèi)容的變化情況:tail -f 文件名
在工作中,新接手的工作機,要首先查看這些命令:at、crontab、alias
/ :根目錄
/boot 存放系統(tǒng)啟動相關(guān)文件 /var 存放系統(tǒng)變量(經(jīng)常變動性文件,如日志)
/etc 存放系統(tǒng)配置文件 /tmp 存放系統(tǒng)臨時共享文件
/bin、/sbin 存放二進制命令文件 /mnt、media 掛載點
/proc 偽文件系統(tǒng) /usr 系統(tǒng)第三方軟件安裝目錄