OpenSuseのCRONの$ PATH変数

OpenSuseのCRONの$ PATH変数

私は端末で完全に実行されるスクリプトを書いたが、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の変数を変更したり、$PATHcronファイルに含まれて正しく機能するようにする方法です。私はオープンスクリーニング11を使用しています。

ありがとうございます!

ベストアンサー1

2つの方法の1つは、いくつかのcronデーモンを使用して環境変数を設定できることです。

PATH=blahdeblah
* * * * * jobdejob

次に、env(1)実際のジョブを実行するユーティリティを使用します。

* * * * * env PATH=blahdeblah jobdejob

サム!クローン操作では、完全修飾パスを使用してください。いいえ、いいえ、Jeffが言ったように、スクリプトでパスを設定する方法は4つあります。

#!/bin/sh
PATH=blahdeblah
...

第五に、無慈悲な献身PATH

おすすめ記事