任務調度
-
任務調度:是指系統在某個時間執行特定的命令或程序
-
任務調度分類:
- 系統工作:週而復始執行的工作操作,如病毒掃描
- 個別用戶工作:用戶希望系統執行的工作操作,如數據庫備份
-
基本語法:
crontab
-e
,編輯定時任務,進入vi模式進行編輯,使用cron
表達式-l
,查詢定時任務-r
,刪除當前用戶所有的定時任務service crond restart
,重啓任務調度
-
任務調度舉例
-
每隔一分鐘,記錄當前日期信息追加到
/tmp/mydate
文件中- 編輯腳本文件
/home/task1.sh
,內容爲:date >> /tmp/mydate
- 修改腳本文件
task1.sh
權限,使其可執行:chmod 744 /home/task1.sh
- 編輯定時任務
crontab -e
,寫入定時任務:*/1 * * * * /home/task1.sh
- 編輯腳本文件
-
每天凌晨2:00,將MySQL數據庫testdb數據備份至mydb.bak
-
編輯腳本文件
/home/task2.sh
,內容爲:/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
-
修改腳本文件
task2.sh
權限,使其可執行:chomd 744 /home/task2.sh
-
編輯定時任務
crontab -e
,寫入定時任務:0 2 * * * /home/task2.sh
-
磁盤查詢類指令
df -lh
,查詢系統整體磁盤使用情況du -h /dictionary
,查詢指令目錄磁盤佔用情況-s
,佔用大小彙總-a
,含文件-h
,含計量單位--max-depth=1
,子目錄深度-c
,增加彙總值
- 統計某個目錄下的文件個數:
ls -l[R:遞歸統計] /dictionary | grep "^-" | wc -l
- 以樹狀圖顯示目錄結構:
tree /dictionary