0
在bash中,我想殺死一個進程以防它存在。Bash中的模式進程名匹配
我運行下面的命令:
netstat -lp | grep 9876
其中具有輸出1個或0行。
在情況下,它的輸出1行,它看起來是這樣的:
tcp 0 0 *:9876 *:* LISTEN 18449/java
所以我想以下幾點:
- 如果沒有輸出,不做任何事。
- 如果有輸出,我想模式匹配
18849
,所以java
進程`。
然後我會殺了它。
雖然我不知道如何做1和2。有任何想法嗎?
不應該是'netstat -lp | grep -oP'(?<= LISTEN)。*(?=/java)'| xargs -r殺死'? – anishsane
@anishsane:謝謝你的收穫!現在更新!你可以刪除它! – Inian