詳述Linux后臺運行命令(五)
Linux后臺運行命令已經(jīng)介紹了cron和crontab、at、&以及nohug,還有一些關(guān)系到Linux后臺運行命令的只是這里也一并介紹一下,以完善Linux后臺運行命令這個系列的文章,達(dá)到系統(tǒng)學(xué)習(xí)的目的。
一次提交幾個作業(yè)
如果希望一次提交幾個命令,***能夠把它們寫入到一個s h e l l腳本文件中,并用n o h u p命令來執(zhí)行它。
例如,下面的所有命令都用管道符號連接在一起;我們可以把這些命令存入一個文件,并使該文件可執(zhí)行。
cat /home/accounts/qrt_0499 | /apps/bin/trials.awk | sort | lp
$cat > quarterend
cat /home/accounts/qtr_0499 | /apps/bin/trials.awk | sort | lp
<ctrl-D>
現(xiàn)在讓它可執(zhí)行:
$ chmod 744 quarterend
我們還將該腳本的所有輸出都重定向到一個名為q t r. o u t的文件中。
nobup ./quarterend > qtr.out 2>
后臺運行作業(yè)的:
有時我們必須要對大文件進行大量更改,或執(zhí)行一些復(fù)雜的查找,這些工作***能夠在系統(tǒng)負(fù)荷較低時執(zhí)行。
創(chuàng)建一個定時清理日志文件或完成其他特殊工作的腳本,這樣只要提交一次,就可以每天晚上運行,而且無需你干預(yù),只要看看相應(yīng)的腳本日志就可以了。c r o n和其他工具可以使系統(tǒng)管理任務(wù)變得更輕松。
*,?,[...],[!...]等
• 匹配文件名中的任何字符串。
• 匹配文件名中的單個字符。
• 匹配文件名中的字母或數(shù)字字符。
下面就是這些特殊字符:
* 匹配文件名中的任何字符串,包括空字符串。
? 匹配文件名中的任何單個字符。
[...] 匹配[ ]中所包含的任何字符。
[!...] 匹配[ ]中非感嘆號!之后的字符。
當(dāng)s h e l l遇到上述字符時,就會把它們當(dāng)作特殊字符,而不是文件名中的普通字符,這樣用戶就可以用它們來匹配相應(yīng)的文件名。
a、*:使用星號*可以匹配文件名中的任何字符串。就不用多說了,和win下差不多
b、?:使用可以匹配文件名中的任何單個字符。和win差不多
c、[]:使用[ . . . ]可以用來匹配方括號[ ]中的任何字符??梢允褂靡粋€橫杠-來連接兩個字母或數(shù)字,以此來表示一個范圍。
1)列出以i或o開頭的文件名:
#ls [io]*
2)列出log.開頭、后面跟隨一個數(shù)字、然后可以是任意字符串的文件名:
#ls log.[0-9]*
3)與例二相反,列出log.開頭、后面不跟隨一個數(shù)字、然后可以是任意字符串的文件名
#ls log.[!0-9]*
4)列出所有以LPS開頭、中間可以是任何兩個字符,***以1結(jié)尾的文件名:
#ls LPS??1
5)列出所有以大寫字母開頭的文件名:
$ ls [A-Z]*
6)列出所有以小寫字母開頭的文件名:
$ ls [a-z]*
7)為了列出所有以數(shù)字開頭的文件名:
$ ls [0-9]*
8)列出所有以. 開頭的文件名(隱含文件,例如. p r o f i l e、. r h o s t s、. h i s t o r y等):
$ ls .*
這樣就結(jié)束了Linux后臺運行命令這個系列了。
【編輯推薦】