私はPythonでプロセスIDを持っています。私はos.kill()でそれを殺すことができると知っていますが、それが生きているかどうか調べるにはどうすればいいですか?組み込みの関数はありますか?またはシェルに移動する必要はありますか?プロセスがLinux上のPythonで有効かどうかを確認するにはどうすればよいですか?
3
A
答えて
17
subprocess
モジュールを使用してプロセスを起動します。 proc.poll()関数があります。プロセスがまだ生存している場合はNone
を返し、それ以外の場合はプロセスの戻りコードを返します。
14
os.kill
のプロセスを殺すことはありません、それは(それが悪いという名前です)、それらに信号を送ります。
信号0を送信すると、他の信号の送信が許可されているかどうかを判断できます。エラーコードは、権限の問題であるか、プロセスの不足であるかを示します。
詳細はman 2 kill
を参照してください。
また、プロセスがあなたの子供である場合、死ぬとSIGCHLD
が得られ、wait
のいずれかの呼び出しを使用して対処することができます。
関連する問題
- 1. ファイルが有効なExcelスプレッドシートかどうかを確認するにはどうすればよいですか?
- 2. WindowsプロセスがC++で別のWindowsプロセスが親プロセスであるかどうかを確実に確認するにはどうすればよいですか?
- 3. ページ上でコントロールが有効になっているかどうかを確認するにはどうすればよいですか?
- 4. aspセッションが有効かどうかを確認するには?
- 5. AndroidでWi-Fiが有効かどうかを確認する
- 6. ng-includedフォームの有効性を親スコープから確認するにはどうすればよいですか?
- 7. Androidでは、通貨コードの有効性を確認するにはどうすればよいですか?
- 8. visual studio extraensibilty - ASP.NET WebサイトでSilverlightのデバッグが有効になっているかどうかを確認するにはどうすればよいですか?
- 9. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 10. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 11. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 12. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 13. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 14. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 15. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
- 16. TextFieldが整数であるかどうかを確認するにはどうすればよいですか?
- 17. ジオタグが有効になっているかどうかをプログラムで確認するにはどうすればよいですか?
- 18. iOSディストリビューションプロビジョニングプロファイルでプッシュ通知が有効になっているかどうかを確認するにはどうすればよいですか?
- 19. アンドロイドで背景データが有効になっているかどうかを確認するにはどうすればよいですか?
- 20. jquery:ページにフォーカスがないかどうかを確認するにはどうすればよいですか?
- 21. ネットパイプサービスがリッスンしているかどうかを確認するにはどうすればよいですか
- 22. Windowsの電話機にGPSが有効になっているかどうかを確認するにはどうすればよいですか?
- 23. Facebookのタイムラインがあるかどうかを確認するにはどうすればよいですか?
- 24. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 25. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 26. リンクが訪問されたかどうかを確認するにはどうすればよいですか?
- 27. エラーが返されたかどうかを確認するにはどうすればよいですか?
- 28. 座標系で緯度の長い座標が有効かどうかを確認するにはどうすればよいですか?
- 29. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 30. ファイルが存在するかどうかを確認するにはどうすればよいですか?
これはあまり名前が付けられていません。これはUnixコマンドkillを反映するよう命名され、シグナルも送信されます。したがって、killシグナルを送信する一般化です。 – jwg