
ふと疑問に思ったんで。。
なんらかの原因でPHP・プログラムが落ちてしまうような環境を想定して、PHPを長時間動作させたい時、どうすればいいのでしょうか。
結局、「cronで一分ごとに動作確認→動作していなかったら再起動」ってとこで落ち着きそうなんですが、この「動作していなかったら」ってのをどう処理させるのがスマートなのか。
確認するためにプロセス管理に用いられているPIDファイルを用いて
とやった場合、長時間の処理の最中にプログラムが止まったらPIDファイルが残ってしまうのではと。。
でもPHPの動作が不安定になった場合register_shutdown_functionも正常に動作するのか不安だし。。あと、全体をかこったtry-catchもなんか嫌(↑の場合不要?)・・・
どうするのが正しいんでしょうかねぇ。。
ってか、難しく考えすぎなような気も。。
1プロセスだけが実行されることを保証するクラスを作った(PHP) - ベイエリア情報局あたりが回答なのかとも考えたり。