- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cgiで呼び出したプログラムを数分後killする)
cgiで呼び出したプログラムを数分後killする方法
このQ&Aのポイント
- cgiで呼び出したプログラムを指定した時間後にkillする方法について教えてください。プロセスIDはすでにわかっており、killコマンドは使えます。
- また、cgiから受け取ったメールアドレスに対して、プロセスをkillした後の処理結果を送信したいです。どのように実装すればよいでしょうか。
- 質問ばかりで申し訳ありませんが、お知恵を拝借させていただければと思います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
数分や数時間ならともかく、数日動きっぱなしなんですか?(^^; 取りあえずですが、こんな感じで出来ると思います。 1.CGIからbackgroundで延々と実行するプログラムを実行。 2.処理結果は逐次、プログラム名+PIDといった感じのデータファイルに書いておく。 3.同時にCGIから計算プログラムをkillするプログラムをbackgroundで起動する。 4.起動パラメータにはsleep時間とkillするPID、メールアドレスを渡す。(shellで書けば簡単ですね) 5.指定時間sleep後、killしたら、該当のデータファイルをメールで送信。 ただサーバーのCPU負荷を考えると、こんなものを大量に起動されたら簡単に落ちちゃうと思いますが…。
お礼
ありがとうございました。 なんとか、4まではできました^^ あとは、メール送信のみ! systemでコマンドを実行させればいいかなと思っています。 あ、ちなみに、同時にこのcgiを実行できなくするつもりです。 どうやればいいんだろう・・・汗 分からなければ、また質問します。 ありがとうございました