cronで動作させるスクリプトを作成したのですが、コマンドラインから実行すると問題なく成功するのにcronで動作させると失敗してしまう現象にハマりました。原因はコマンドラインだとパスが通っているがcronだとパスが通っていないことにありました。
誤:<?php system('php /example/example.php ' . date('Y-m-d', time() - 86400)) ?>
正:<?php system('/usr/local/bin/php /example/example.php ' . date('Y-m-d', time() - 86400)) ?>
cronだと動作しないときは思い出してみてください。




投稿