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

慕斯
リリース: 2023-04-10 08:46:01
転載
3214 人が閲覧しました

この記事では、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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート