일반적으로 /etc/timezone
시간대가 포함된 텍스트 파일입니다. 적어도 그렇게 작동합니다.대부분의 비임베디드 Linux 배포판. 그러나 Amazon Linux( 4.14.72-68.55.amzn1.x86_64
)에서는 실제로는 빈 디렉터리입니다.
$ ls -la /etc/{timezone,localtime}
-rw-r--r-- 1 root root 118 Aug 11 01:27 /etc/localtime
/etc/timezone:
total 8
drwxr-xr-x 2 root root 4096 Oct 22 09:53 .
drwxr-xr-x 93 root root 4096 Oct 22 09:53 ..
$ ll /usr/share/zoneinfo/
total 416
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Africa
drwxr-xr-x 6 root root 4096 Aug 11 01:26 America
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Antarctica
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Arctic
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Asia
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Atlantic
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Australia
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Brazil
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Canada
-rw-r--r-- 1 root root 2102 Apr 4 2018 CET
drwxr-xr-x 2 root root 4096 Aug 11 01:26 Chile
-rw-r--r-- 1 root root 2294 Apr 4 2018 CST6CDT
-rw-r--r-- 2 root root 2411 Apr 4 2018 Cuba
-rw-r--r-- 1 root root 1876 Apr 4 2018 EET
[...]
읽기에 의존하는 스크립트에 해당하는 것은 무엇입니까 /etc/timezone
? 디렉토리를 삭제하고 파일을 생성해도 안전합니까 <Region>/<City>
?
답변1
여기를 먼저 확인해 보겠습니다. 이것은 매우 좋은 문서입니다. Amazon Linux의 하단에는 일련의 지침이 있습니다.
지적하신 대로 [ec2-user ~]$ ls /usr/share/zoneinfo
허용되는 시간대 목록을 확인할 수 있습니다.
권한 있는 사용자로 실행하고 있지 않기 때문에 명령에 대해 불평하는 문제가 있을 수 있습니다.
다음과 같이 시도해 보세요.
[ec2-user ~]$ sudo timedatectl set-timezone America/Vancouver