毎日真夜中にphpファイルを実行するように3つのcronを設定しました。すべてのスクリプトは、a.php、b.php、c.php などの独自のジョブを実行します。
a.php -> データベースから用語 (テキスト) を選択し、google、facebook、twitter、google+ で検索し、結果をデータベースに保存します。
b.php -> ウェブサイトから画像を選択し、tineye.com データベースで検索して結果を保存します。
c.php -> ビジネス名を選択し、citygrid.com、Google Places、yelp.com でそのレビューを検索し、データベースに保存します。
取得のたびに次の実行日が更新されるため、その日付の用語/画像/ビジネスのデータを取得できます。
私の問題は
1 つ目は、データベースからいくつかのレコードがフェッチされて db に更新され、それ以降のレコードが更新されていないことです。これは、開始タームのデータをフェッチしている間に、実行時間が期限切れになり、続行されないことが原因である可能性があります。max_execution_time を 100000 に増やしてみましたが、うまくいきませんでした。
2 つ目は、a.php、b.php、c.php が同時に起動しないことです。
私が使用した構文:
0 0 * * * /usr/bin/php /var/www/html/a.php
0 0 * * * /usr/bin/php /var/www/html/b.php
0 0 * * * /usr/bin/php /var/www/html/c.php
最高のパフォーマンスを発揮するために、天才からのアドバイスが必要です。