1. 程式人生 > >批量kill java進程方法-引出子shell和反引用

批量kill java進程方法-引出子shell和反引用

並不會 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和反引用