AIX: Por que o fuso horário difere ao usar su ou crontab?

0
3:root@SERVER:/root # cat wtf.sh
echo "date"
date 
echo "su - root -c date"
su - root -c date
3:root@SERVER:/root # 
3:root@SERVER:/root # ksh wtf.sh
date
Wed Nov  9 13:15:01 MEZ 2016
su - root -c date
Wed Nov  9 12:15:01 UTC 2016
3:root@SERVER:/root # grep TZ /etc/environment
    TZ=MEZ-1MESZ-2,M3.5.0/02:00,M10.5.0/03:00
3:root@SERVER:/root # oslevel -s
6100-09-06-1543
3:root@SERVER:/root # 

Por que eles diferem?

Até mesmo o crontab mostra o UTC, mas o sistema TZ é o MEZ.

    
por pepite 09.11.2016 / 13:24

1 resposta

0

Você mudou o TZ recentemente?

Quando você altera o TZ com smitty chtz_date , ele geralmente aconselha a reinicialização.

Se você simplesmente fizer log on / on - então essa sessão mostrará o novo TZ. Mas o processo já em execução só conhece o antigo.

Todos os serviços precisam ser reiniciados para capturar a alteração do TZ. Você não pode reiniciar init daí o conselho para reiniciar.

No seu caso, suspeito que funcionará se você matar cron e permitir que ele seja reiniciado. Desta forma, você pode evitar a reinicialização.

Se isso não for corrigido através de uma reinicialização, adicione echo $TZ para ver a variável em cada ambiente em que você está.

Veja também Como alterar o fuso horário para UTC sem reinicializando o AIX

EDITAR: Você verifica o TZ em /etc/environment , mas deve verificar se substitui em:

/etc/profile
$HOME/.kshrc
$HOME/.profile

Referência: Ambiente de shell do AIX Korn

    
por 09.11.2016 / 13:37