ホームページ >バックエンド開発 >PHPチュートリアル >PHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?

PHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?

慕斯
慕斯転載
2021-06-21 10:02:453242ブラウズ

この記事では、PHP がサーバーを使用してスケジュールされたタスクを実装する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?

#サーバーを使用して、毎日の特定の特性に適した単純なスケジュールされたタスク、Windows のスケジュールされたタスク、Linux cron を実装します。実行

1. Windows での指定された URL へのスケジュールされたアクセス

スケジュールされたタスクを使用して Windows で auto.php ファイルを実行し、curl を使用して指定された URL をリクエストします。 auto.php ファイル内のインターフェイス

auto.php を実装するコードは次のとおりです

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.exe

auto.php パス: C:\ zx\auto.php

window スケジュールされたタスク

2.Linux でのリクエスト URL

CronTab を使用して Linux 上で定期的に実行します

crontab -e を実行します

行を追加するには編集モードに入ります

* * * * curl https://www.aaa.com/aaa.php

前半は時刻、後半は操作内容です。

30 * * * *

30 は、1 時間あたりの分数が 30 の場合に実行されます。

時間パラメータは次の部分で構成されます

時間、日、月、週

##最初の列は 1 ~ 59 分を示します。各分は Or を使用します */1 は n 分ごとを意味します。たとえば、*/8 は 8 分ごとを意味します

2 番目の列は時間 0 ~ 23を意味します

3 番目の列は日付を意味します1~31

4 番目の列は月 1~12を示します

5 番目の列は週 0~6を示します

推奨される学習:
php ビデオチュートリアル

以上がPHP はスケジュールされたタスクを実装するためにサーバーをどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。