今天下午遇到一個問題,要殺掉當前用戶的sgip_sender.jar進程
但是系統中還有其他用戶啓動的同名進程,怎樣能殺掉當前用戶的sgip_sender.jar,而保留其他用戶的進程呢?
最開始考慮寫個shell腳本,後來想能不能用一個命令來解決呢,結論是可以的
也就有了下面的命令,只是比較長,用了好幾個管道
[root@localhost root]#
ps auwx | grep "java -jar sgip_sender.jar" | grep -v "grep" | grep `whoami` | awk '{print $2}' | xargs kill -9
ps auwx | grep "java -jar sgip_sender.jar" | grep -v "grep" | grep `whoami` | awk '{print $2}' | xargs kill -9