批量kill java進程方法-引出子shell和反引用
阿新 • • 發佈:2017-06-18
並不會 echo 父shel gre 影響 用例 先來 實現 ext
方法:
kill –9 `pgrep java`
使用上述命令可以將服務器上運行的所有java進程一次性kill掉。
擴展:子shell和反應用在shell腳本中的作用
先來看一個子shell的例子:
# cat text1.txt
1
2
3
4
5
# text01=$(cat text1.txt)
#echo $text01
1 2 3 4 5
從例子可以看出,子shell是用$()引用起來的部分,子shell運行作為一個單獨的進程,並不會父shell產生影響。子shell輸出默認不保留換行符。
再來看一個反引用例子,其實上邊kill java進程就是使用的反引用實現的,當然也可以通過子shell實現。
# echo `cat text1.txt`
1 2 3 4 5
反引用默認也是不保留換行符。如果想保留換行符可以使用雙引號將反引用部分引用起來,如下:
# echo "`cat text1.txt`"
1
2
3
4
5
子shell和反引用在shell腳本編程中作用還是很重要的。
批量kill java進程方法-引出子shell和反引用