シェルで起動した計算プログラムが30秒経っても終了しない場合にはシェルを使って終了させたいのですが、どのようにすればいいのでしょうか?
1.シェルで計算プログラムを起動
2.起動されてからの時間を測定
3.シェルの終了判定
4.シェルで計算プログラムを終了
の4つの要素が必要な気がするのですがどのようにコーディングしていいのかわかりません。
よろしくお願い致します。
APIで強制終了することは可能ですが、
弊害も有り、あまり好ましくありません。
理想的なのは、当該プログラムに
外的要因で終了する処理を実装することです。
一番簡単なのは、当該プログラム内で、
タイマその他の方法(フォルダ監視APIの利用も可)で、
特定のファイル(中身は空でよい)の存在チェックをし、
存在したら終了するよう作りこんでおくことです。
(当然、開始時にまず消去する処理が必要)
外部から終了させたくなったら、
手作業なりバッチなりVBアプリなりから
そのファイルを作るだけでOKです。