cronがジョブを実行する前にカスタム環境変数が設定されているかどうかを確認する方法は?

cronがジョブを実行する前にカスタム環境変数が設定されているかどうかを確認する方法は?

私は最近ログ監視の問題この問題はを実行することで解決されましたexport DATE_MANIP=DM5。 cronはログアウト時にこれを忘れてしまったようです(おそらく保存しないからです)。

このカスタム環境変数をどこに追加できますか?私はログウォッチコードを管理していないので、起動exportするスクリプトにコマンドを追加したくありません。追加しようexport DATE_MANIP=DM5としたが/root/.bash_profileログインしていない場合は役に立ちません。

セントOS 6.x

ベストアンサー1

スクリプトを編集し、/etc/cron.daily/0logwatchLogwatchを呼び出す前に追加してください。export DATE_MANIP=DM5

例:

#!/bin/sh

#Set logwatch location
LOGWATCH_SCRIPT="/usr/sbin/logwatch"
#Add options to this line. Most options should be defined in /etc/logwatch/conf/logwatch.conf,
#but some are only for the nightly cronrun such as --output mail and should be set here.
#Other options to consider might be "--format html" or "--encode base64", man logwatch for more details.
OPTIONS="--output mail"

# Fix Date::Manip issue
export DATE_MANIP=DM5

#Call logwatch
$LOGWATCH_SCRIPT $OPTIONS

exit 0

おすすめ記事