ホームページ  >  記事  >  バックエンド開発  >  PHP は監視 Baolai を使用して、Whmcs の自動タスクを実行します

PHP は監視 Baolai を使用して、Whmcs の自動タスクを実行します

WBOY
WBOYオリジナル
2016-06-20 12:51:231271ブラウズ

まあ、Linux のスケジュールされたタスクを使用することは実際には完全に実現可能ですが、... そうではありません -_-

よく考えてみると、監視トレジャーのスケジュールされたアクセス機能を使用して実行できます。

しかし、ここで問題が発生します... Monitoring Treasure の最長監視間隔は 1 時間です...

したがって、このコードが生まれました...

まず解析してみますが、監視トレジャーが1時間ごとに指定URLにアクセスする場合はカウンタが必要になり、メモリに常駐できないのでSQLを書くのが面倒なのでファイルストレージを使用します。 🎜>

1 日 24 時間のトレジャーの監視 24 回アクセスされます。ただし、監視トレジャーには 2 つのノードが同時にアクセスするため、24*2=48 になります。

私は慣れていません。 PHPでは同時実行性の問題は考慮していません。 ファイル操作を伴うので、勝手に動作しません。

コードを公開します。

<?php    /*    * URL: www.okss.net  */    set_time_limit(0);    $fileName = "count.love";    $urls = array("http://my.getvm.net/cron.php"        ,"http://billing.getvm.com/cron.php");    //如果文件不存在    if(!file_exists($fileName))    {        CreateFile($fileName,0);        exit();    }    if (!is_readable($fileName)) {        //文件不存在或者无法读取        die('File does not exist or could not be read!');    }else    {        $count = file_get_contents($fileName);        $count++;        if($count>=48)        {            //监控宝有两个节点同时访问,所以这里不是24小时            foreach ($urls as $key => $value) {                file_get_contents($value);            }            $count=0;        }        echo"$count";        DeleteFile($fileName);        CreateFile($fileName,$count);    }     //创建文件    function CreateFile($fileName,$value)    {        $fp = fopen($fileName, "w+");        fwrite($fp, $value);        fclose($fp);    }     //删除文件    function DeleteFile($fileName)    {        @unlink($fileName);    }?>
テストしました。それはまだ動作します *^^*

最後に、どう言えばいいでしょうか... bae などのクラウド製品、および da および cp パネルはすべて cron をサポートしています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。