ホーム » ブログ » 2006年07月 » コマンドラインから実行すると成功するがcronで動作させると失敗する1例

コマンドラインから実行すると成功するがcronで動作させると失敗する1例

2006-07-27 written by akiyan | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

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だと動作しないときは思い出してみてください。

2006-07-27 written by akiyan | 記事 | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

コメント

うらん - 2008-02-13 16:04:36

この問題で、つい先程までハマっていました。
今絶対パスでPHPを書き換えてみました。
結果が楽しみです。
とても参考になりました。
ありがとうございました。

投稿



本文と関連性の無いコメントは削除することがあります。予めご了承ください。

トラックバック

このエントリへのトラックバックURLは
http://www.akiyan.com/cgi/mt/mt-tb.cgi/256
です。トラックバック元のエントリに当サイトへのリンクが無い場合はトラックバックを削除することがあります。