Linux操作之crond任務
阿新 • • 發佈:2018-11-19
寫在前面:
1.如果只是簡單的任務,可以不用寫指令碼,直接在crontab中加入任務即可。
2.對於比較複雜的任務,需要寫指令碼(shell程式設計)
一、概述:
任務排程:是指系統在某個時間執行的特定的命令或程式
任務排程分類:
(1)系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等。
(2)個別使用者工作:個別使用者可能希望執行某些程式。比如對mysql資料庫的備份。
二、基本語法:
crontab [選項]
選項 | 任務 |
---|---|
-e | 編輯crontab定時任務 |
-l | 查詢crontab任務 |
-r | 刪除當前使用者所有的crontab |
三、入門案例:
1.要求:
設定任務排程檔案:/etc/crontab
設定個人任務排程。執行crontab -e 命令
接著輸入任務到排程檔案
如:* /1 * * * * ls -l /etc/>/tmp/to.txt
意思說每小時的每分鐘執行ls -l /etc/>/tmp/to.txt命令
2.步驟
(1) crontab -e
(2) * /1 * * * * ls -l /etc>>/tmp/to.txt
(3)當儲存退出後就程式
(4)在每一分鐘都會自動的呼叫ls -l /etc>>/tmp/to.txt
3.細節說明
(1)佔位符
第一個* | 一小時當中的第幾分鐘 |
第二個* | 一天當中的第幾小時 |
第三個* | 一個月當中的第幾天 |
第四個* | 一年當中的第幾月 |
第五個* | 一週當中的星期幾 |
(2)特殊符號的說明
* | 代表任何時間 |
, | 代表不連續的時間 |
- | 代表連續的時間 |
*/n | 代表每隔多久執行一次 |
四、crond相關指令
crontab -r | 終止任務排程 |
crontab -l | 列出當前有哪些任務排程 |
service crond restart | 重啟任務排程 |