私はLinuxのスターターです。 私はマルチスレッドアプリケーションをサーバー上で実行しています。アプリを停止するには、コマンドapplication_name stop
を実行しました。アプリが停止しました。しかし、後で私はサブプロセスが実行中であり、データベース上で処理していることに気付きました。他のアプリケーションがサーバー上で停止できないため、再起動できません。サーバーを再起動せずにこれらのサブプロセスを強制終了するにはどうすればよいですか?Linuxはすでに停止している親のサブプロセスを終了します
-1
A
答えて
1
はこれのいくつかは、あなたが使用しているものに応じて、アプリケーションサーバを介して管理することができます。 WebLogic、GlassFish、JBoss、Tomcatを使用すると、特定のアプリケーションをシャットダウンしたり、サーバ上の他のアプリケーションを中断することなく削除して再インストールすることができます。
application_name stop
は非常にあいまいです。この種のシャットダウンを行うためのシェルラッパーのように聞こえます。
Joannasが述べているように、kill $PGID
(または明示的にkill -15 $PGID
)を使用することをおすすめします。これにより、プログラムされた方法に応じて、サブプロセスに適切にシャットダウンする機会が与えられます。その後、ps aux
(ダッシュは必須ではありません)を使用して、サブプロセスが終了したかどうかを確認します。それでも数秒以上続く場合は、許してくださいkill -9 $PGID
。
PS。これらのサブプロセスを維持している場合は、デザインを再考したり、スレッドをアプリケーションと一緒にシャットダウンすることが予想されるので、スレッドを使用したりすることができます。
1
あなたの質問が正しい場合: コマンドpsを実行すると、実行中のすべてのプロセスを見つけることができます。実行中のすべてのプロセスを表示するには、-auxフラグを使用します。
ps -aux
プロセスグループID(PGID)を使用して、プロットを削除できます。
kill $PGID
Or
kill -9 $PGID
詳細はを参照してください:https://unix.stackexchange.com/questions/124127/kill-all-descendant-processes
関連する問題
- 1. サブプロセスはプールを終了しても実行を停止できません
- 2. 最初のサブプロセスが停止したときにメインスクリプトを終了するには?
- 3. サービスを停止してアプリを終了
- 4. EAGLViewを終了してすべてのプロセスを停止する
- 5. Linux:プロセスが終了したときに監視ツールを停止する
- 6. インテントサービスがタスクを終了する前に停止していますか?
- 7. jqueryの停止/終了が長すぎてアニメーションを停止できない
- 8. sudoの停止スクリプトの終了を停止する
- 9. コンボボックスの終了を停止する
- 10. .netコンソールアプリケーションの終了を停止する
- 11. Visual Studio 2017が停止してドッキングを終了しました
- 12. XAMPP - 終了をクリックしてサービスを停止する方法?
- 13. Ethereumウォレットの同期が終了するまでに「停止」しました
- 14. 一時停止を追加してもcmdが終了する
- 15. OAuthトークンミドルウェアスリムバージョン3停止または終了
- 16. Eclipseをシャットダウンして終了を停止することができます
- 17. アプリケーションが終了するとスレッドが停止しますか?
- 18. AutoHotKey - ファイルのループが終了し、ファイルの終了後に停止します。変数を送信しません。
- 19. VisualStateが終了したときにストーリーボードを停止しない
- 20. pythonプロセスが終了したときにサブプロセスを終了しますか?
- 21. アプリを終了した直後にAndroidサービスが停止する
- 22. アプリケーションを終了した後にサービスが停止する
- 23. サービスを停止するときにアンドロイドはJVMを終了しますか?
- 24. 明示的に終了した後にredmineが停止する
- 25. Visual Studioでフォーム終了後にデバッグが停止しない
- 26. Pythonでスクリプトを終了すると、サブプロセスが終了する
- 27. ajaxからの値に基づいて終了または停止する
- 28. なぜこのループは終了する前に停止しますか?
- 29. gen_serverサブプロセスの停止不良の停止
- 30. 終了する前にアニメーションを停止する方法は?
'killall processname' –