スケジュールされたタスクを実装するための
php メソッドは次のとおりです: 1. Linux システムで crontab を使用して実装します; 2.ignore_user_abort 関数を使用して実装します; 3. file_get_contents 関数を使用して実装します。
1. サーバーのスケジュールされたタスク サーバーのスケジュールされたタスクは、実際には UNIX システムの crontab の下にあります。実装、特定の設定: Linux のスケジュールされたタスク crontab; ただし、PHP スクリプトを定期的に直接読み取ることに加えて、スケジュールされたインターフェイス呼び出しを使用することもできます。
(学習ビデオの推奨: java ビデオ チュートリアル
)スクリプト実行時:
*/1 * * * * php /data/www/cron.php cron.php を毎分実行しますURL モード呼び出し:lynx モード:*/1 * * * * lynx -dump http://www . xxxxxxx.com/cron.php (URL 出力を標準出力に変換する -dump オプション) curl メソッド: */1 * * * * /usr/bin/curl -o temp.txt http: //www.xxxxxxx.com/cron.php (Curl は、デフォルトで出力を標準出力に表示します。スクリプトの出力を一時ファイル temp.txt にダンプするには、「curl -o」オプションを使用します) wget メソッド: */1 * * * * /usr/bin/wget -q -O temp.txt http://www.xxxxxxx.com/cron.php (q オプションは Quiet モードを示します。 "-O temp.txt " は出力が一時ファイルに送信されることを示します。) 上記の方法では、http://www.xxxxxx.com などの URL を使用してアクセスできるアドレスに php スクリプトを配置します。 /cron.php にアクセスし、トリガー タスクを定期的に呼び出します。 2.ignore_user_abort() メソッドignore_user_abort() 関数は、クライアントからの切断によってスクリプトの実行を終了するかどうかを設定します。 最初に cron.php ファイルを使用してスクリプトの終了を制御します。cron.php の内容は次のとおりです:<?php return 1; ?>
<?php ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ $run = include 'config.php'; if(!$run) die('process abort'); //return 0 时, 终止 //TODO 该干啥干啥 sleep($interval);// 等待5分钟 } while(true);
<?php $time=15; $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; //TODO sleep($time); file_get_contents($url); ?>
関連する推奨事項: php トレーニング
###以上がPHPでスケジュールされたタスクを実装するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。