Cronのエラー「/bin/sh: php: command not found」の対応

In: Linux

8 4月 2011

PHPで書いたスクリプトをコマンドラインで実行、それをCronで定期的に実行するようにしたはずが、なぜか動かない。
試しに手動で実行してみるとうまくいく。なぜかCronだとうまくいかない。
ログをメールで受信してチェックしてみるjと、こんなエラーになっていた。

/bin/sh: php: command not found

「phpなんていうコマンドはこのシェルに見つからない」
あ、パスが通っていないのか。
コマンドラインから実行するときは、「php」でパスが通っているから実行できるのだけど、Cronから実行するときはフルパスで指定しなければいけないということ。

さっそく[ crontab -e ]でCron編集画面に行き、

0 1 * * * php /home/dacelo/bot.php

となっていたのを

広告

0 1 2 * * * /usr/local/bin/php /home/dacelo/bot.php

に修正して保存。これでOKになった。

コメント

Comment Form

About this blog

ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。

カテゴリー

カテゴリー

アーカイブ