私は端末で完全に実行されるスクリプトを書いたが、crontabを介して呼び出すとエラーが発生します。問題が私のスクリプトではなくcron環境にあることを見つけるのに時間がかかりました。
だから、オンラインでさまざまな投稿を読んだ後、いくつかのオプションを試しました。
* * * * * PATH=/home/sam/bin:/home/sam/scriptbin/ /path/to/script
役に立たない
* * * * * bash -lc /path/to/script
役に立たない
* * * * * /path/to/script
役に立たない
`PATH=blahdeblah
* * * * * jobdejob` Didn't work
OPENSUSEでcrontabの変数を変更したり、$PATH
cronファイルに含まれて正しく機能するようにする方法です。私はオープンスクリーニング11を使用しています。
ありがとうございます!
ベストアンサー1
2つの方法の1つは、いくつかのcronデーモンを使用して環境変数を設定できることです。
PATH=blahdeblah
* * * * * jobdejob
次に、env(1)
実際のジョブを実行するユーティリティを使用します。
* * * * * env PATH=blahdeblah jobdejob
サム!クローン操作では、完全修飾パスを使用してください。いいえ、いいえ、Jeffが言ったように、スクリプトでパスを設定する方法は4つあります。
#!/bin/sh
PATH=blahdeblah
...
第五に、無慈悲な献身PATH
。