シナリオを想定すると、特定の状況下で、我々は、展開を再起動し、アプリケーション・プロセスを閉じて、する必要があります。ない同じシナリオは、このような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の上で行くことができ、特定のエラーは、インターネットの多くを解決する、さまざまなエラーを報告します。