
Недавно я испыталпроблема с logwatchэто исправляется запуском export DATE_MANIP=DM5
. cron, похоже, забывает об этом, когда я выхожу из системы (вероятно, потому что это не сохраняется).
Где я могу добавить эту пользовательскую переменную среды? Поскольку я не управляю кодом для logwatch, я не хочу обязательно добавлять команду export
внутри скрипта, который запускает. Я пробовал добавлять, export DATE_MANIP=DM5
но /root/.bash_profile
это не помогает, когда я не вошел в систему.
CentOS 6.x
решение1
Отредактируйте свой /etc/cron.daily/0logwatch
скрипт и добавьте export DATE_MANIP=DM5
перед вызовом logwatch.
пример:
#!/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