1. 程式人生 > >Linux操作之crond任務

Linux操作之crond任務

寫在前面:
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 重啟任務排程