새 slicehost 설치를 자동화하는 스크립트를 작성 중입니다. 완벽한 세계에서, 스크립트를 시작한 후에 나에게 관심을 갖지 않고 스크립트가 실행됩니다. 한 가지 예외를 제외하고는 성공했습니다.
입력을 필요로하지 않는 영구적 인 (잔여 재부팅) 및 제정신 (표준 및 일광 절약 시간에 맞게 조정하므로 날짜를 강제하지 않음) … 시간대를 어떻게 설정합니까?
현재 사용하고 있습니다
dpkg-reconfigure tzdata
이것은 매개 변수를 강제로 넣을 방법이없는 것 같습니다. 사용자 입력이 필요합니다.
편집 : 주석은 코드 블록을 허용하지 않기 때문에 주석이 아닌 여기에서 편집하고 있습니다.
다음은 Rudedog의 의견에 따라 작성된 실제 코드입니다. 또한 이것이 / etc / timezone을 업데이트하지 않는 것으로 나타났습니다. 나는 누가 그것을 사용하는지 확신하지 못하지만, 누군가가 그것을 사용한다면, 나는 그것을 설정하고 있습니다.
TIMEZONE="America/Los_Angeles"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time
답변
당신은 이것을 할 수 있어야합니다
cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
위 명령에서 적절한 시간대를 대체하십시오.
답변
우분투 12.04에서 다음과 같은 트릭이 나를 위해했습니다.
# http://manpages.ubuntu.com/manpages/precise/man7/debconf.7.html
export DEBCONF_NONINTERACTIVE_SEEN=true DEBIAN_FRONTEND=noninteractive
echo "Europe/Berlin" > /etc/timezone
dpkg-reconfigure tzdata
답변
이 시도:
echo "Europe/London" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
답변
/etc/localtime
올바른 시간대를 가리 키도록 symlink 업데이트/usr/share/zoneinfo/
답변
나 자신에게 달려 들었다. 이 작업을 올바르게 수행하는 방법에 대한 전체 구성은 다음과 같습니다 (여기 및 이 질문에 대한 전체 설명입니다 ).
#Set time zone and time
echo "tzdata tzdata/Areas select Europe" | debconf-set-selections
echo "tzdata tzdata/Zones/Europe select London" | debconf-set-selections
TIMEZONE="Europe/London"
echo $TIMEZONE > /etc/timezone
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime
/usr/sbin/ntpdate pool.ntp.org