cronを使用してスクリプトを実行すると、誤った出力日

cronを使用してスクリプトを実行すると、誤った出力日

下の行は出力日を提供する必要があり、手動で実行すると正しい出力が得られますFri Jul 17 01:42:07 2015。たとえば、cronを使用して実行すると、エポック日付が提供されます。Wed Dec 31 19:00:00 1969

job_date=`iwgetwfobj $i | sed -n 2p |tr -s '=' '@'|awk -F'@' '{print $6}'|tr - d \" |tr -d \>| perl -e 'print localtime(<>) . "\n";'`

どの変更を適用するかを教えてください。どんな助けでも大変感謝します。

答え1

CLT iwgetwfobjの前にパスを追加することで問題を解決しました。助けてくれてありがとう。

答え2

cronデーモンが最小パス()iwgetwfobjにないため、見つかりません。/usr/bin:/bin

いくつかの環境変数はcron(8)デーモンによって自動的に設定されます。 [...] PATHに設定されています"/usr/bin:/bin"[...] PATHcrontabの設定で上書きできます。

PATHcrontabの起動時に明示的に設定するか、作成されたフルパス名とそれ以外のiwgetwfobjコマンドを設定します。/bin/usr/bin

関連情報