系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux crontab命令使用實例

Linux crontab命令使用實例匯總(4)

時間:2014-12-31 17:58:55 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33894.html 手機(jī)查看 評論

  4.常用方法:

  1)。 創(chuàng)建一個新的crontab文件

  在考慮向cron進(jìn)程提交一個crontab文件之前,首先要做的一件事情就是設(shè)置環(huán)境變量EDITOR。cron進(jìn)程根據(jù)它來確定使用哪個編輯器編輯crontab文件。9 9 %的UNIX和LINUX用戶都使用vi,如果你也是這樣,那么你就編輯$ HOME目錄下的。 profile文件,在其中加入這樣一行:

  EDITOR=vi; export EDITOR

  然后保存并退出。不妨創(chuàng)建一個名為《user》 cron的文件,其中《user》是用戶名,例如, davecron。在該文件中加入如下的內(nèi)容。

  代碼如下:

  # (put your own initials here)echo the date to the console every

  # 15minutes between 6pm and 6am

  0,15,30,45 18-06 * * * /bin/echo ‘date’ 》 /dev/console

  保存并退出。確信前面5個域用空格分隔。

  在上面的例子中,系統(tǒng)將每隔1 5分鐘向控制臺輸出一次當(dāng)前時間。如果系統(tǒng)崩潰或掛起,從最后所顯示的時間就可以一眼看出系統(tǒng)是什么時間停止工作的。在有些系統(tǒng)中,用tty1來表示控制臺,可以根據(jù)實際情況對上面的例子進(jìn)行相應(yīng)的修改。為了提交你剛剛創(chuàng)建的crontab文件,可以把這個新創(chuàng)建的文件作為cron命令的參數(shù):

  代碼如下:

  $ crontab davecron

  現(xiàn)在該文件已經(jīng)提交給cron進(jìn)程,它將每隔1 5分鐘運行一次。

  同時,新創(chuàng)建文件的一個副本已經(jīng)被放在/var/spool/cron目錄中,文件名就是用戶名(即dave)。

  2)。 列出crontab文件

  為了列出crontab文件,可以用:

  代碼如下:

  $ crontab -l

  0,15,30,45,18-06 * * * /bin/echo `date` 》 dev/tty1

  你將會看到和上面類似的內(nèi)容?梢允褂眠@種方法在$ H O M E目錄中對crontab文件做一備份:

  代碼如下:

  $ crontab -l 》 $HOME/mycron

  這樣,一旦不小心誤刪了crontab文件,可以用上一節(jié)所講述的方法迅速恢復(fù)。

  3)。 編輯crontab文件

  如果希望添加、刪除或編輯crontab文件中的條目,而E D I TO R環(huán)境變量又設(shè)置為v i,那么就可以用v i來編輯crontab文件,相應(yīng)的命令為:

  代碼如下:

  $ crontab -e

  可以像使用v i編輯其他任何文件那樣修改crontab文件并退出。如果修改了某些條目或添加了新的條目,那么在保存該文件時, c r o n會對其進(jìn)行必要的完整性檢查。如果其中的某個域出現(xiàn)了超出允許范圍的值,它會提示你。

  我們在編輯crontab文件時,沒準(zhǔn)會加入新的條目。例如,加入下面的一條:

  代碼如下:

  # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

  30 3 1,7,14,21,26 * * /bin/find -name “core‘ -exec rm {} \;

  現(xiàn)在保存并退出。最好在crontab文件的每一個條目之上加入一條注釋,這樣就可以知道它的功能、運行時間,更為重要的是,知道這是哪位用戶的作業(yè)。

  現(xiàn)在讓我們使用前面講過的crontab -l命令列出它的全部信息:

  代碼如下:

  $ crontab -l

  # (crondave installed on Tue May 4 13:07:43 1999)

  # DT:ech the date to the console every 30 minites

  0,15,30,45 18-06 * * * /bin/echo `date` 》 /dev/tty1

  # DT:delete core files,at 3.30am on 1,7,14,21,26,26 days of each month

  30 3 1,7,14,21,26 * * /bin/find -name ”core’ -exec rm {} \;

  4)。 刪除crontab文件

  要刪除crontab文件,可以用:

  代碼如下:

  $ crontab -r

  5)。 恢復(fù)丟失的crontab文件

  如果不小心誤刪了crontab文件,假設(shè)你在自己的$ H O M E目錄下還有一個備份,那么可以將其拷貝到/var/spool/cron/《username》,其中《username》是用戶名。如果由于權(quán)限問題無法完成拷貝,可以用:

  代碼如下:

  $ crontab 《filename》

  其中,《filename》是你在$ H O M E目錄中副本的文件名。

  我建議你在自己的$ H O M E目錄中保存一個該文件的副本。我就有過類似的經(jīng)歷,有數(shù)次誤刪了crontab文件(因為r鍵緊挨在e鍵的右邊)。這就是為什么有些系統(tǒng)文檔建議不要直接編輯crontab文件,而是編輯該文件的一個副本,然后重新提交新的文件。

  有些crontab的變體有些怪異,所以在使用crontab命令時要格外小心。如果遺漏了任何選項,crontab可能會打開一個空文件,或者看起來像是個空文件。這時敲delete鍵退出,不要按《Ctrl-D》,否則你將丟失crontab文件。

標(biāo)簽 命令 crontab

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄