wgetコマンドは標準では
「タイムアウトすると再実行する」という性質があります。
PHPで書いた処理を
wgetで呼び出すシェルスクリプトを
cronで実行する
というバッチ処理を組みました。
しかし処理時間の目測を誤り、wgetがタイムアウトしてしまったため、
内部でPHPは実行中にもかかわらず
もう一度PHPが実行されてしまいました。
これを防ぐには、タイムアウト時間を長くとるか、
実行回数を1回にするオプションを指定します。
1 |
wget --read-timeout=3600 -t 1 |