shellで起動したものをshellで終了するには+α


みかん  2004-05-03 00:21:14  No: 113002

シェルで起動した計算プログラムが30秒経っても終了しない場合にはシェルを使って終了させたいのですが、どのようにすればいいのでしょうか?
1.シェルで計算プログラムを起動
2.起動されてからの時間を測定
3.シェルの終了判定
4.シェルで計算プログラムを終了

の4つの要素が必要な気がするのですがどのようにコーディングしていいのかわかりません。
よろしくお願い致します。


Say  2004-05-03 06:35:40  No: 113003

APIで強制終了することは可能ですが、
弊害も有り、あまり好ましくありません。

理想的なのは、当該プログラムに
外的要因で終了する処理を実装することです。

一番簡単なのは、当該プログラム内で、
タイマその他の方法(フォルダ監視APIの利用も可)で、
特定のファイル(中身は空でよい)の存在チェックをし、
存在したら終了するよう作りこんでおくことです。
(当然、開始時にまず消去する処理が必要)

外部から終了させたくなったら、
手作業なりバッチなりVBアプリなりから
そのファイルを作るだけでOKです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加