crontab が使用する環境変数はどこで設定できますか? 質問する

crontab が使用する環境変数はどこで設定できますか? 質問する

crontab を 1 時間ごとに実行しています。それを実行しているユーザーには、.bash_profileユーザーが端末からジョブを実行するときに機能する環境変数がありますが、当然ながら、crontab の実行時にこれらの環境変数は取得されません。

設定してみましたが.profile.bashrcまだ取得されていないようです。crontab が取得できる環境変数をどこに配置すればよいか知っている人はいませんか?

ベストアンサー1

crontab -eコマンドラインから実行するときに、crontab 自体に環境変数を定義できます。

LANG=nb_NO.UTF-8
LC_ALL=nb_NO.UTF-8

# m h dom mon dow   command
* * * * *           sleep 5s && echo "yo"

この機能は特定のcron実装でのみ利用可能です。UbuntuとDebianは現在ヴィクシー・クロンこれにより、crontabファイル(GNUマクロン)。

アーチリナックスそしてレッドハット使用仲間環境変数を宣言することができず、cron.log に構文エラーがスローされます。回避策はエントリごとに実行できます。

# m h dom mon dow   command
* * * * *           export LC_ALL=nb_NO.UTF-8; sleep 5s && echo "yo"

おすすめ記事