ポート番号のkillによるプロセスアウトシェルスクリプト

シナリオを想定すると、特定の状況下で、我々は、展開を再起動し、アプリケーション・プロセスを閉じて、する必要があります。ない同じシナリオは、このようなTomcatを使用する場合と異なるスクリプトの使用を必要とし、start.up.shでそのPIDがアプリケーションを殺すし、その後の展開を再起動し利用し、動作させるためにあるshutdown.shが、他に良い方法はありませんようです。しかし、毎回あなたはPIDが同じではありません開始、しかし、我々はすべてのことを知っていますポート番号PIDにより、アプリケーションへのクエリが殺す行くことならば時間は、同じポート番号になります開始し、それは多くを保存します。

その後、シェルPIDでポートを介して照会することができます

=ポート8030 
#クエリPIDに対応するポート番号に応じて
PID = $(netstatの-nlp | grepを:ポート$ | のawk  '{} 7プリント$ ' | awkの -F " / "  '{} 1プリント$ ' ); 

#キルPIDは、プロセスに対応する場合、存在しない、すなわち、ポートが開いていない、実行されない
IF [-n   " $ PID " ]; 次に
    キル   - 9。  $ PID;
 Fiの

これを達成することができ、指定したサービスポートを停止するには、本番環境でシェルスクリプトを実行し、キーが起動します。

このスクリプトは、Linux上で直接書くことが最善であるか、間違って行くことに注意してください、私たちは自分のBaiduの上で行くことができ、特定のエラーは、インターネットの多くを解決する、さまざまなエラーを報告します。

 

おすすめ

転載: www.cnblogs.com/f-g-f/p/11488607.html
おすすめ