- ベストアンサー
crontab起動するとエラーになる
シェルを時間起動させる為にcrontabを使いました。 起動させたシェルの中で呼び出された別のシェルがエラーコード127を返し動きません。 handで動かす分には問題なく正常終了するので、シェルには問題ないと思っています。 調べてみるとエラーコード127はPATHのエラーと出てきました。 PATH/シェル パラメータ crontabで起動させたシェルの中で呼び出すPATHはどのように指定したらいいのでしょうか? 現在は、最初に起動させているシェルと同じPATHを指定しています。(同じところにあります)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> crontabで起動させたシェルの中で呼び出すPATHはどのように指定したらいいのでしょうか? > 現在は、最初に起動させているシェルと同じPATHを指定しています。(同じところにあります) あなたの言ってるPATHが具体的に何のことか不明ですが、 動かしたいのなら、まず、端末で、 echo $PATH を実行します。 /usr/local/bin:/usr/bin:~~~~~~ とかなんとか表示されると思うので、それをコピペして、 crontab記述の先頭に、入れます。 echo $PATHの表示が上記のようで、/home/xxx/yyy.sh aaa bbb ccc を0:00に起動するのだとすると、 PATH=/usr/local/bin:/usr/bin:~~~~~~ 0 0 * * * /home/bin/yyy.sh aaa bbb ccc みたいな感じで。
その他の回答 (1)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
cronの場合、Bashなどの初期設定が行われないので、 基本、全部フルパスにするか、 起動されているshでその時だけパスを通すかしかないですが。 もう一つ、部分的にしか書いてくれてないので、 PATH/シェル パラメータ これ、本当はどう書いてます? ってのが、気になりました。