
Tengo un script configurado en cronjob para que se ejecute a las 00 horas, pero se ejecuta 5 horas antes, es decir, a las 7 p.m. local del día anterior. Quiero decir, se suponía que debía funcionar a las 00 horas locales de hora local, pero funcionó a las 00 horas de UTC/GMT.
timedatectl output
===================
Local time: Wed 2020-12-02 01:33:31 EST
Universal time: Wed 2020-12-02 06:33:31 UTC
RTC time: Wed 2020-12-02 06:33:31
Time zone: America/Toronto (EST, -0500)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2020-11-01 01:59:59 EDT
Sun 2020-11-01 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2021-03-14 01:59:59 EST
Sun 2021-03-14 03:00:00 EDT
ls -lrt /etc/localtime output
================================
lrwxrwxrwx. 1 root root 35 Nov 24 11:43 /etc/localtime -> /usr/share/zoneinfo/America/Toronto
date output
============
Wed Dec 2 01:42:28 EST 2020
No hay ningún archivo llamado /etc/default/cron en mi sistema. PEROCRON SE EJECUTA CON HORA LOCAL DESPUÉS DEL REINICIO DE CRON DAEMON. Entonces, el problema es antes del reinicio, es decir, después de que se crea una instancia/creación del sistema, cron toma la hora UTC, pero cuando se reinicia cron en cualquier nodo, funciona bien con la hora local. ¿Es algo así como que el cron ya comenzó con la zona horaria predeterminada (UTC) antes de que el enlace simbólico de /etc/localtime se estableciera en /usr/share/zoneinfo/America/Toronto? En caso afirmativo, ¿cómo puedo cambiar la zona horaria antes de que comience cron?
hostnamectl output
==================
Static hostname: abcxyz-0
Icon name: computer-vm
Chassis: vm
Machine ID: 88d24fe7c825442dbfd3b56fd0b24980
Boot ID: 384ea93dcb604bb2ac5bec074539a7cb
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
Traté de recibir ayuda dehttps://askubuntu.com/questions/54364/how-do-you-set-the-timezone-for-crontabyhttps://serverfault.com/questions/791713/what-time-zone-is-a-cron-job-using#:~:text=Cron%20job%20uses%20the%20server's,the%20date%20command%20in %20terminal.pero no podrían ser de ninguna utilidad.
Respuesta1
Si no has configurado elhardwarehora de igualarsistematiempo, entonces cron va a trabajarhardwaretiempo
Personalmente, nunca ejecuto servidores encualquier cosaperoUTC: utilizando la hora local decualquierEl formulario se vuelve muy complicado cuando se manejan más de un par de cajas de pasatiempos.
He estado en entornos ejecutando hasta medio millónservidorpuntos finales (y mucho menos escritorios).
¡No uses la hora local!