crontab的一些實例

網上摘抄了點一看就懂的實例,以後自己用的時候便於查閱。

 

每天早上6點
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意單純echo,從屏幕上看不到任何輸出,因爲cron把任何輸出都email到root的信箱了。

每兩個小時
0 */2 * * * echo "Have a break now." >> /tmp/test.txt

晚上11點到早上8點之間每兩個小時,早上八點
0 23-7/2,8 * * * echo "Have a good dream:)" >> /tmp/test.txt

每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 11 4 * 1-3 command line

1月1日早上4點
0 4 1 1 * command line


[例8]
5,15,25,35,45,55,16,17,18 * * * command
這就是表示任意天任意月,其實就是每天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。

[例9] 在每週一,三,五的下午3:00系統進入維護狀態,重新啓動系統。那麼在crontab 文件中就應該寫入如下字段:
00 15 * * 1,3,5 shutdown -r +5

然後將該文件存盤爲foxy.cron,再鍵入crontab foxy.cron安裝該文件。


[例10] 每小時的10分,40分執行用戶目錄下的innd/bbslin這個指令:
10,40 * * * * innd/bbslink


[例11] 每小時的1分執行用戶目錄下的bin/account這個指令:
1 * * * * bin/account

[例12] 每天早晨三點二十分執行用戶目錄下如下所示的兩個指令(每個指令以;分隔):
20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)

[例13] 每年的一月和四月,4號到9號的3點12分和3點55分執行/bin/rm -f expire.1st這個指令,並把結果添加在mm.txt這個文件之後(mm.txt文件位於用戶自己的目錄位置)。
12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt

[例14] 我們來看一個超級用戶的crontab文件:
#Run the ‘atrun’ program every minutes
#This runs anything that’s due to run from ‘at’.See man ‘at’ or ‘atrun’.
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/lib/atrun
40 7 * * * updatedb
8,10,22,30,39,46,54,58 * * * * /bin/sync


進程的掛起及恢復命令bg、fg
作業控制允許將進程掛起並可以在需要時恢復進程的運行,被掛起的作業恢復後將從中止處開始繼續運行。只要在鍵盤上按〈ctrl+z$#@62;,即可掛起當前的前臺作業。

[例15]
$ cat text.file
〈ctrl+z$#@62;
[1] + stopped cat text.file
$ jobs
[1]+ stopped cat text.file
在鍵盤上按〈ctrl+z$#@62;後,將掛起當前執行的命令cat。使用jobs命令可以顯示shell的作業清單,包括具體的作業、作業號以及作業當前所處的狀態。
恢復進程執行時,有兩種選擇:用fg命令將掛起的作業放回到前臺執行;用bg命令將掛起的作業放到後臺執行。


[例16] 用戶正在使用Emacs,突然需要查看系統進程情況。就首先使用〈Ctrl+z$#@62;組合鍵將Emacs進程掛起,然後使用bg命令將其在後臺啓動,這樣就得到了前臺的操作控制權,接着鍵入“ps ?x”查看進程情況。查看完畢後,使用fg命令將Emacs帶回前臺運行即可。其命令格式爲:
〈Ctrl+z$#@62;
$ bg emacs
$ ps ?x
$ fg emacs
默認情況下,fg和bg命令對最近停止的作業進行操作。如果希望恢復其他作業的運行,可以在命令中指定要恢復作業的作業號來恢復該作業。例如:
$ fg 1
cat text.file

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