4

継続的に実行され、php ページを要求する Linux bash スクリプトがあります。php ページはいくつかの魔法を実行し、500 ミリ秒後に bash スクリプトが再度 php ページを要求し、php がいくつかの魔法を実行します。これは毎日実行されますが、時々 bash がクラッシュするため、マシンにログインしてスクリプトを再度実行する必要があります。いいえ、完全に php 駆動のソリューションを探しています。

次のテストを行いましたが、うまくいきません。ファイル));

recursiveStopStart(true,$basepath);

function recursiveStopStart($mayrun = true,$basepath){
    if ($mayrun == true){
        sleep(1);
        exec("C:\wamp\bin\php\php5.3.13\php.exe ".$basepath."/scripts/StopStart.php");
        exec("C:\wamp\bin\php\php5.3.13\php.exe ".$basepath."/scripts/TestStopStart.php");
        flush();
        exit();
    }
}
?>

StopStart.php は、魔法を行うスクリプトです。TestStopStartphp は、再帰的なアイデアを作成するメインの php ページです。

私は1ページをリクエストするソリューションを探しています。そのページは魔法のページを呼び出し、それ自体を呼び出してすべてを最初からやり直します。

php に移行する 2 つ目の理由は、プラットフォームに依存しないようにすることです (bash は Windows では実行されません...)。

誰かが私を助けてくれることを願っています。

4

2 に答える 2

2

PHPデーモンを作成します。あなたはとても多くの頭痛を救うでしょう。

http://pear.php.net/package/System_Daemon

System_Daemonは、開発者がLinuxシステム上で独自のデーモンアプリケーションを作成できるようにするPHPクラスです。

于 2012-09-17T19:18:42.753 に答える
1

一般的なデーモン化ライブラリは、クロス OS では機能しないようです。これは、*NIX と Windows の間でサービス/プロセスが処理される方法が大きく異なるためだと確信しています。

Linux でデーモンを作成する必要があるようです。一般的なライブラリ System_Daemon、Supervisord、

そして、Windows http://www.akchauhan.com/create-windows-service-to-schedule-php-script-execution/で作成します。これは、cron のような間隔で php スクリプトを実行するサービスを作成するためのレシピです。

于 2012-09-17T19:32:27.180 に答える