0
A
答えて
1
はmethinks、3つの操作の単純なシーケンスである必要があります:(1)PIDにTSTP信号を送信する(2)スリープ、および(3)それでもT
に等しいかどうかを確認するために/proc/$pid/stat
の第3のフィールドを読み、そしてそうであれば、それにKILL信号を送る。
kill -TSTP $pid;
sleep 2;
if [[ "$(awk '{ print($3); };' </proc/$pid/stat;)" == 'T' ]]; then kill -KILL $pid; fi;
便利なドキュメント:
上記のコードとドキュメントはbash宇宙に存在しますが、Cコードから同じ操作をほぼ簡単に実行できます。具体的には、/proc/$pid/stat
(または/proc/$pid/status
)疑似ファイルを開いて読むのはもう少しの作業ですが、そのアイデアは同じです。その他のドキュメント:
関連する問題
- 1. 観測可能なチェーンを終了してエラーが発生した場合
- 2. NSExceptionは、バックグラウンドで発生した場合にアプリケーションを終了させます。
- 3. エラーが発生した場合、uWSGIを終了させる方法は?
- 4. イベントが受信された場合、またはタイムアウトの場合に処理を終了します。
- 5. py.test assertが発生する可能性があり、発生した場合は__
- 6. Net :: ReadTimeoutエラーが発生した場合、Capybaraはブラウザを終了しません。
- 7. エラーが発生した場合にrpmのインストールを終了するには
- 8. C#Selenium webdriverタイムアウトコールバック?ドライバがタイムアウトした場合、ドライバを終了するには?
- 9. ウェブサイトのエラーが発生した場合にVisual Studioのロードテストセッションを終了する
- 10. エラーが発生した場合に強制終了を防止する
- 11. 信号を送信するとコアダンプが発生します
- 12. PowerShellスクリプトでエラーが発生した場合に電子メールを送信し、スクリプトを終了させてください。
- 13. Python、Ubuntu:Dropboxが終了したときにイベントを発生させますか?
- 14. SqlExceptionが発生することがあります:タイムアウトがタイムアウトしました
- 15. 方法にブレーク/ストップ信号を送ることは可能ですか?
- 16. アクティビティを終了することは可能ですか
- 17. Javaが発生した場合にエラーをスローすることが可能です
- 18. 分岐した子にPerlで終了するように信号を送る方法はありますか?
- 19. UIPickerViewDataSourceが終了したときを知りたい場合
- 20. 終了時にこのプログラムがハングアップするのはなぜですか? (信号とsudoのやりとり)
- 21. ここで「タイムアウトのために終了しました」と表示されるのはなぜですか?
- 22. unificationengineから暗号化されたメッセージを送信することは可能ですか
- 23. 終了タグでテーブルをレンダリングすることは可能です
- 24. リモートブラウザとの通信でエラーが発生した可能性があります。
- 25. メーリングリストを通じて送信されたメッセージにフィッシングが発生する可能性があります。
- 26. 許可されていないパラメータが送信されたときに例外を発生させるには?
- 27. Qt5はタイムアウト信号を送信しません
- 28. iPad 1は、ビデオの再生が終了する前にビデオ終了イベントを発生させます。
- 29. fatjarをspark-jobserver(akka.pattern.AskTimeoutException)に送信するときにタイムアウトが発生する
- 30. 終了後、またはアプリが実行されていない場合に発生したバッジ