プロセスを自動化するために使用できるスクリプトを次に示します。
<PROCESS_NAME>
パーツをjavaが実行しているものに置き換えます。
#!/bin/sh
process=`ps -ef | grep -v awk | awk -e '/java.*<PROCESS_NAME>/ { print $2 }'`
kill ${process}
注:を入れませんでした-9
。信号をキャプチャし、SIGTERM
(デフォルト)が失敗しない限り、私は必要ありません。また、読みやすいように信号名を使用することをお勧めします。
kill -TERM ${process}
警告
実行する前にkill ...
、$process
変数が期待どおりに設定されていることを確認してください。ps -ef
Unix間の5月異なるのでawk
異なるパラメータを印刷する必要があるかもしれません。
注意
<PROCESS_NAME>
変数に変えることができます。コマンドラインで毎回入力しなければならない場合、時々間違いを犯す可能性が高いことを覚えておいてください。正しい名前のスクリプトを複数コピーする方が簡単だと思います。
また、awk
スクリプトの単一引用符に注意してください。つまり、変数を挟んで文字列を閉じて再度開く必要があります。このような何かが動作するはずです(テストされていません):
process=`ps -ef | grep -v awk | awk -e '/java.*'"${PROCESS_NAME}"'/ { print $2 }'`
top
またはを介してps
)プロセステーブルを見て、正しいテーブルを選択し、PIDで強制終了します(kill -9 PID_number)。