2014-04-04 15 views
6

Ho cambiato il fuso orario del mio server (Ubuntu 12.04) per via UTC:ubuntu: cambiare il fuso orario in UTC non influenza il tempo di syslog?

echo 'UTC' > /etc/timezone 
dpkg-reconfigure --frontend noninteractive tzdata 

Quando si esegue date, posso vedere il tempo è ora in UTC. Tuttavia, in/var/log/syslog, visualizza comunque l'ora con il fuso orario dell'impostazione precedente e non con l'ora UTC. Perché ? Come renderlo efficace su tutto il sistema? Riavviare?

Grazie.

risposta

12

avere il demone syslog prendere il nuovo fuso orario, utilizzare il comando:

sudo service rsyslog restart 

ho trovato il nome del servizio per riavviare con:

ls /etc/init.d/*log* 

In generale si avrà per riavviare ogni processo sul sistema che si desidera vedere il nuovo fuso orario. Se c'è solo uno o due, come syslog, che ti interessa, puoi riavviarli individualmente, ma probabilmente stai meglio riavviare e ottenere tutto in modo coerente.

+0

Strano che 'rsyslog' accetta SIGHUP, presumibilmente per raccogliere le modifiche di configurazione, ma non rileva il nuovo fuso orario. Sembra una cimice o una svista per me. L'invio di SIGHUP di solito è preferibile rispetto al riavvio del servizio, ma in realtà non aiuta in questo caso. – CivFan

1

Per passare a UTC, è sufficiente eseguire sudo dpkg-reconfigure tzdata, scorrere fino alla fine dell'elenco Continenti e selezionare Etc; nel secondo elenco, selezionare UTC. Se preferisci GMT anziché UTC, è appena sopra UTC in quella lista.

+0

I downvoters pls spiegano il perché perché questo è quello che faccio anche io. – a20

Problemi correlati