ホームページ >バックエンド開発 >PHPチュートリアル >PHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?
この記事では、PHP がサーバーを使用してスケジュールされたタスクを実装する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
#サーバーを使用して、毎日の特定の特性に適した単純なスケジュールされたタスク、Windows のスケジュールされたタスク、Linux cron を実装します。実行
function doCurlGetRequest($timeout = 5){ $url = 'http://127.0.0.1:81/index.php?s=/Admin/Index/dayBonus.html'; $con = curl_init((string)$url); curl_setopt($con, CURLOPT_HEADER, false); curl_setopt($con, CURLOPT_RETURNTRANSFER,true); curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout); return curl_exec($con); } $result = doCurlGetRequest(); var_dump( $result); die;新しいバット ファイルのコマンドは次のとおりです
C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.exe -q C:\zx\auto.php
php パス:
C:\phpStudy \PHPTutorial\php\php-7.2.1-nts\php.exeauto.php パス: C:\ zx\auto.php
window スケジュールされたタスク 2.Linux でのリクエスト URLCronTab を使用して Linux 上で定期的に実行しますcrontab -e を実行します行を追加するには編集モードに入ります* * * * curl https://www.aaa.com/aaa.php前半は時刻、後半は操作内容です。 30 * * * *30 は、1 時間あたりの分数が 30 の場合に実行されます。 時間パラメータは次の部分で構成されます
時間、日、月、週##最初の列は 1 ~ 59 分を示します。各分は Or を使用します */1 は n 分ごとを意味します。たとえば、*/8 は 8 分ごとを意味します
php ビデオチュートリアル2 番目の列は時間 0 ~ 23を意味します
3 番目の列は日付を意味します1~31
4 番目の列は月 1~12を示します
5 番目の列は週 0~6を示します
推奨される学習:
以上がPHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。