• ベストアンサー

crontab起動するとエラーになる

シェルを時間起動させる為にcrontabを使いました。 起動させたシェルの中で呼び出された別のシェルがエラーコード127を返し動きません。 handで動かす分には問題なく正常終了するので、シェルには問題ないと思っています。 調べてみるとエラーコード127はPATHのエラーと出てきました。 PATH/シェル パラメータ crontabで起動させたシェルの中で呼び出すPATHはどのように指定したらいいのでしょうか? 現在は、最初に起動させているシェルと同じPATHを指定しています。(同じところにあります)

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.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)

回答No.1

cronの場合、Bashなどの初期設定が行われないので、 基本、全部フルパスにするか、 起動されているshでその時だけパスを通すかしかないですが。 もう一つ、部分的にしか書いてくれてないので、 PATH/シェル パラメータ これ、本当はどう書いてます? ってのが、気になりました。

関連するQ&A