cron은 현지 시간 대신 UTC 시간을 사용합니다.

cron은 현지 시간 대신 UTC 시간을 사용합니다.

cronjob에 00시에 실행되도록 설정된 스크립트가 있지만 5시간 일찍, 즉 전날의 현지 오후 7시에 실행됩니다. 내 말은 현지 시간 00시에 실행되어야 했지만 UTC/GMT 00시에 실행되었다는 뜻입니다.

     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

내 시스템에는 /etc/default/cron이라는 파일이 없습니다. 하지만CRON 데몬 재시작 후 CRON이 현지 시간으로 실행됩니다.. 따라서 문제는 다시 시작하기 전입니다. 즉, 시스템이 인스턴스화/만든 후 cron은 UTC 시간이 걸리지만 cron이 임의의 노드에서 다시 시작되면 로컬 시간에 따라 제대로 실행됩니다. /etc/localtime의 심볼릭 링크가 /usr/share/zoneinfo/America/Toronto로 설정되기 전에 cron이 이미 기본 시간대(UTC)로 시작된 것과 같은 것입니까? 그렇다면 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

나는 도움을 받으려고 노력했다.https://askubuntu.com/questions/54364/how-do-you-set-the-timezone-for-crontab그리고https://serverfault.com/questions/791713/what-time-zone-is-a-cron-job-using#:~:text=Cron%20job%20uses%20the%20server's,the%20date%20command%20in %20터미널.하지만 그것들은 전혀 쓸모가 없었습니다.

답변1

설정하지 않은 경우하드웨어일치하는 시간체계시간이 지나면 cron이 작동할 것입니다.하드웨어시간

개인적으로 저는 서버를 운영한 적이 없습니다.아무것하지만UTC - 현지 시간 사용어느두 개 이상의 취미 상자를 관리하면 양식이 매우 복잡해집니다.

저는 50만 대를 실행하는 환경에 있었습니다.섬기는 사람엔드포인트(데스크톱은 물론이고).

현지 시간을 사용하지 마세요!

관련 정보