cron toma la hora UTC en lugar de la hora local

cron toma la hora UTC en lugar de la hora local

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!

información relacionada