crontab定時巡檢使用

        crontab命令常見用於設置週期性被執行的指令。該命令從標準輸入設備讀取指令,並將其存放於“crontab”文件中,以供之後讀取和執行。該詞來源於希臘語 chronos(χρνο),原意是時間。常,crontab儲存的指令被守護進程激活, crond常常在後臺運行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱爲cron jobs。


        crontab文件包含送交cron守護進程的一系列作業和指令。每個用戶可以擁有自己的crontab文件;同時,操作系統保存一個針對整個系統的crontab文件,該文件通常存放於/etc或者/etc之下的子目錄中,而這個文件只能由系統管理員來修改。

crontab文件的每一行均遵守特定的格式,由空格或tab分隔爲數個領域,每個領域可以放置單一或多個數值。


        wKioL1TUi5TSKJmwAAEqnFCE7kA743.jpg


#crontab -e

編輯crontab任務



例子:

每月每天每小時的第 0 分鐘執行一次 /bin/ls :

0 * * * * /bin/ls

在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次 /usr/bin/backup :

*/20 6-12 * 12 * /usr/bin/backup

週一到週五每天下午 5:00 寄一封信給 alex_mail_name :

0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata

每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"

20 0-23/2 * * * echo "haha"

晚上11點到早上8點之間每兩個小時,早上8點

0 23-7/2,8 * * * date


cron服務是linux的內置服務,但它不會開機自動啓動。可以用以下命令啓動和停止服務:

/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload

以上1-4行分別爲啓動、停止、重啓服務和重新加載配置。

要把cron設爲在開機的時候自動啓動,在 /etc/rc.d/rc.local 腳本中加入 /sbin/service crond start 即可

查看當前用戶的crontab,輸入 crontab -l;

編輯crontab,輸入 crontab -e;

刪除crontab,輸入 crontab -r







實例:設置時間偉2008年8月8號12:00
# date -s "2008-08-08 12:00:00"


vim全選並刪除:      :%d

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章