私はcronでタスクを持っています:3時間ごとにPHPスクリプトを実行します。Cronコマンドは60秒ごとにphpスクリプトを実行してからすべてをオーバーロードします
私はWGETとPHPでも試しましたが、同じ問題がありました。スクリプトは2分以上で動作しますが、ほとんどの場合30秒です。そして、実行時間が60秒を超えると、それは落とされ(504 getway)、cronはこのスクリプトを再び実行します。そして、何度も何度も。数時間で致命的な過負荷になります。
私は別の構文の膨大な量でこれを試みたが、失敗:
PHP
は/ usr/binに/ wgetの-O - 私は私のスクリプトを実行するだけで1つの試しにコマンドを管理するにはどうすればよい-q -t 1 http://website.com/news.php
? 60秒ごとに何百万回も実行する必要はありません。どんな制限?
おそらく、不適切なスクリプトが実行されないように、実行時間を20秒に制限/制限できます。私はちょうどスクリプトを実行する必要がある、私はいつでもシステムを待つ必要はありません、スクリプトは決してタスクを完了します。
致命的な過負荷どこに?ジョブを実行しているシステム、またはジョブがヒットしているシステム –
cronジョブのcrontabエントリを投稿してください。おそらくあなたの間隔に問題があります。あなたはコンソールで直接コマンドを試しましたか?この場合の実行時間はどれくらいですか? –