Mis trabajos cron se calculan una hora más tarde en comparación con la hora del servidor. No entiendo lo que está pasando.
Mi configuración es la siguiente:
Tiempo de Servidor :
Europe/Paris
En / etc / default / cron agregué la siguiente línea:
TZ="Europe/Paris"
A pesar de eso, el trabajo cron se inicia una hora más tarde que la hora del servidor. Lo que es realmente complicado, es que si le pido a cron que reproduzca la instrucción "fecha", le da la fecha del servidor (¡la buena!).
No tengo idea de cómo resolver este problema; He estado leyendo un poco en los foros, pero no encontré nada interesante.
Qué piensas ?
/etc/timezone
? ¿Ha modificado/etc/timezone
más recientemente quecron
se inició el proceso? ¿Lo has intentado/etc/init.d/cron restart
?Respuestas:
(Copiando mi comentario como respuesta, ya que resultó ser la solución; acerté).
Por lo tanto, los trabajos cron se programan en UTC (se
Europe/Paris
encuentra a una hora de desplazamiento de UTC).La página del manual de Vixie cron dice:
¿Qué hay en
/etc/timezone
? ¿Ha modificado/etc/timezone
más recientemente que se inició el proceso cron? Has probado?
fuente
Algunas distribuciones como Fedora proporcionan un mecanismo en el que puede configurar
CRON_TZ=
para anular su zona horaria predeterminada.Del Fedora
man 5 crontab
Algo como esto:
fuente
Wikipedia dice
Entonces, ¿tal vez su ID de inicio de sesión tiene una configuración TZ que difiere de la configuración TZ del sistema?
fuente
Reiniciar cron era lo que necesitaba, pero para mí el comando era
fuente
Acabo de descubrir esto en Ubuntu 14/16. Funcionó perfectamente para mí.
Pasos (sudo implicado):
cat /etc/timezone
rm -fv /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
apt install -y --reinstall tzdata
/etc/init.d/rsyslog restart
tail -f /var/log/syslog
cat /etc/timezone
fuente
cron
se reinicia?