1

単体テストを実行するように構成した launchd ジョブがあります。ときどき、単体テストがハングします (通常はコードの誤りが原因です)。通常、テストの実行には数分しかかからないことを知っています。それらがハングしたとき、私は通常約 1 時間はそれに気づきません。その時点で、Activity Monitor を開いてテストを手動で強制終了する必要があります。私はlaunchdにこれをしてもらいたいです。一定の時間が経過した後、launchd にジョブ (まだ実行中の場合) を自動的に強制終了させるにはどうすればよいですか?

launchd のマニュアル ページを調べたところ、いくつかの有望なキー (TimeOutや など) に気付きましたExitTimeOutが、説明の言葉遣いは、私が探しているものではないようです。

4

3 に答える 3

2

launchd は、プロセスが行うことを認識したり気にしたりする方法がありません。終了せずに数秒続く限り、それは幸せです。

于 2009-10-16T04:58:20.867 に答える
1

TimeOutとで遊んだExitTimeOut後、 launchd が特定の時間間隔の後にプロセスを強制終了する方法はないように思われるという結論に達しました。

必要なコードを自分のプログラム自体に追加することになりました。(私のプログラムは単体テスト以上のことを行います)

于 2009-10-15T23:50:32.403 に答える