2016-04-22 14 views
-2

私はこのプロセスをデプロイメントプロセスで使用しています。しかし、私はこのプロセスを停止し、Linuxサーバーに展開している間に再開します。私はこれが単なるJAVAプロセスであることを確認し、発見しました。他のニンバスとスーパーバイザも実行されているので、単にJAVAを削除することはできません。Linuxサーバで不明なプロセスを停止する

sudo nohup java -Droute=full -jar /opt/artifacts/project/project.jar --spring.config.location=/etc/project/application_full.properties >/dev/null 2>&1 & 

どうすればこのプロセスを停止できますか?

+0

PIDが 'ps -ef | grep "nohup java" "などと入力し、「kill 」と入力します。 – fedorqui

+0

はい、私はPIDを抽出するためにスクリプトを書く必要があります。それは自動化されたプロセスであり、PIDは複数回異なる可能性があるからです。私はより簡単なプロセスを探しています。とにかくありがとう。 –

+1

これは2行のコードですが、XD – fedorqui

答えて

0

あなたのonelinerキル:プログラム行を見つけ-ef(私はそれが悪いと知っているが、それは動作するはずです)

ps -ef| grep "name_of_service" | grep -oP "root\s+(\d+)\s" | grep -oP "\d+" | kill 

PS:

root  5727  1 0 11:38 ?  00:00:00 grep service 

その後、我々は部品我々ドンを削除するgrepを使用欲しい。

最後に、pidを渡してkillします。

ps:あなたが探しているservice/pidを実行していることがわかっているユーザーの「root」を置き換えます。

+0

おそらく、 'kill'ではなく' xargs kill'と言う必要があります。 – fedorqui

関連する問題