シェルでコマンドを打てば実行されるのに、同じコマンドをcronで実行したら
1 |
コマンドが見つかりません |
と言われたことはありませんか?
cronで実行される場合の環境変数はシェルでログインして実行する場合とは異なります。
ですので実行するコマンドによってはパスが通っていない場合があり、自分でパスを通してやる必要があります。
どこにパスを通せばよいかわからないときはwhichでコマンドの場所を調べます。
1 |
which コマンド |
あとは、パス付きでコマンドを記述するか、あるいは
1 |
PATH=$PATH:新しいパス |
でパスを通してからコマンドが実行されるようにします。