Como posso garantir que uma variável de ambiente personalizada seja definida antes que o cron execute uma tarefa?

0

Recentemente, tive um problema de logwatch corrigido pela execução %código%. cron parece esquecer isso quando eu sair (presumivelmente porque não é salvo).

Onde posso adicionar essa variável de ambiente personalizada? Como não gerencio o código para logwatch, não quero necessariamente adicionar um comando export DATE_MANIP=DM5 dentro do script que é iniciado. Eu tentei adicionar export a export DATE_MANIP=DM5 , mas isso não ajuda quando não estou logado.

CentOS 6.x

    
por Mike B 28.03.2014 / 18:32

2 respostas

3

Edite seu script /etc/cron.daily/0logwatch e adicione o export DATE_MANIP=DM5 antes da chamada do logwatch.

exemplo:

#!/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
    
por 28.03.2014 / 20:57
0

veja em BASH_ENV link

tente verificar link

    
por 28.03.2014 / 18:36