天天看點

shell背景執行指令-crontab

名詞解釋:

cron 系統排程程序,可通過它按照一定的時間間隔或固定的時間點運作作業

&   使用它在背景運作一個占用時間不長的程序

注:

cron是系統的排程程序,可在無人幹預的情況下運作作業,通過crontab的指令允許使用者送出,編輯或删除相應的作業。

每個使用者都有一個crontab檔案來儲存作業排程資訊,通過該指令運作任意一個shell腳本或指令

在大的系統中,系統管理者可以通過cron.deny和cron.allow這兩個檔案來禁止或允許使用者擁有自己的crontab檔案。

crontab格式:分 時 日 月 星期 要運作的指令

        * * * * * 

crontab的域: 第1列    分鐘1-59

         第2列    小時1-23(0表示子夜)

         第3列    日1-31

        第4列    月1-12

         第5列    星期0-6(0表示星期天)

         第6列    要運作的指令

crontab的指令選項:

格式:crontab [-u user] -e -l -r

    -u 使用者名

    -e 編輯crontab檔案

    -l 列出crontab檔案中的内容

    -r 删除crontab檔案

建立一個新的crontab檔案:

修改$HOME目錄下的.bash_profile檔案,加入環境變量

EDITOR=vi;export EDITOR //注:修改後重新登入

删除crontab檔案

$crontab -r 

crontab檔案的恢複

如果誤删除了crontab檔案,假設在$HOME目錄下還有備份,可以将這個備份檔案拷貝到/var/spool/cron/<username> username是使用者名,如果由于權限問題無法拷貝,可以使用

$crontab <filename>

note: filename是備份的crontab檔案的名字

crontab的重新開機

$crond stop

$crond start

本文轉自 SoulMio 51CTO部落格,原文連結:http://blog.51cto.com/bovin/1861110,如需轉載請自行聯系原作者