ホームページ >ウェブフロントエンド >jsチュートリアル >PHPデーモン例_基礎知識
PHP は、シェルに比べてデーモン プロセスを直接開始および終了することもできます。もちろん、PHP デーモン プロセスの自動再起動はシェルの crontab スケジュールに依存します。スクリプトを時々実行して、スクリプトを再起動する必要があるかどうかを確認します。必要に応じて、プロセスを強制終了し、RunFile ファイルを削除し、再起動して、RunFile ファイルに pid を書き込みます。
HP は、デーモン プロセスを作成するときにいくつかの点に注意する必要があります。
1. 1 つ目は、clearstatcache() 関数です。この関数がスクリプト内で同じファイルのキャッシュ ステータスを複数回確認するとエラーが発生することを確認してください。関数は使用されません。この関数の影響を受けるものは次のとおりです: stat()、lstat()、file_exists()、is_writable()、is_readable()、is_executable()、is_file()、is_dir()、is_link()、filectime ()、fileatime( )、filemtime()、fileinode()、filegroup()、fileowner()、filesize()、filetype()、fileperms().
2. スクリプトが複数回実行されると、ループの最後の実行からの時間が 300 秒を超えるか、pid 番号が一致しない場合、実行前に検出され、プロセスが再起動されます (時間を指定する必要があります)。ループが実行されるたびに更新されます)。
3. 自動再起動では、crontab スケジュールも使用します:
をスケジュールに追加します。
*/3 * * * * /usr/bin/php -f process.php
#3分に1回実行し、プロセスをハングさせます
これは基本的には問題ありませんが、特定の関数がある場合でもコードを変更する必要があります。