내 Debian Linux에는 세 가지 다른 시간대가 있습니다.

내 Debian Linux에는 세 가지 다른 시간대가 있습니다.

저는 데비안 9.5.1을 사용하고 있습니다. 이 명령을 사용하여 dpkg-reconfigure tzdata시간대를 테헤란으로 설정합니다.

이제 Linux에는 세 개의 시간대가 있습니다. 다음 세 가지 명령을 함께 실행하고 로그를 봅니다.

root@debian:~: date
Mon Feb 18 14:01:21 +0330 2019

root@debian:~: tail -f /var/log/syslog
Feb 18 05:31:22 debian systemd[1]: Stopping Raise network interfaces...

root@debian:~: tail -f /var/log/apache2/error.log
2019-02-18 10:31:22 Error: Sms.Outbox

내 시간대와 동기화하려면 어떻게 해야 하나요?

답변1

대부분의 프로그램은 시작할 때 시간대 설정을 읽고 프로그램이 실행되는 동안 변경되지 않을 것으로 예상합니다.

따라서 시간대가 잘못된 모든 프로그램을 다시 시작해야 합니다.

root@debian:~: systemctl restart rsyslog

root@debian:~: systemctl restart apache2

또한 부팅 프로세스 초기에 올바른 시간대가 설정되도록 initramfs 파일을 업데이트해야 합니다.

root@debian:~: update-initramfs -u

Apache가 UTC 시간대를 사용하는 것 같습니다. 이는 의도적일 수 있습니다. TZ환경 변수를 사용하여 특정 서비스의 로그가 UTC 시간이어야 하는 특정 로그 사후 처리와 같은 특정 프로그램에 대한 특정 시간대를 설정할 수 있습니다. 에서 설정할 수 있습니다 /etc/apache2/envvars.

syslog 데몬은 동부 시간대를 사용할 수 있습니다. 이는 미국 중심 소프트웨어의 일반적인 "공장 기본값"이며 시간대를 테헤란으로 변경하기 전에 설정한 시간대일 수 있습니다.

(데비안이 UTC를 공장 기본값으로 사용했으면 좋았겠지만, 그렇게 하지 않는 역사적 하위 호환성 이유가 있을 수도 있습니다.)

관련 정보