как я могу установить часовой пояс в Linux, если нет ни файла /etc/timezone, ни /usr/share/zoneinfo

Мне нужно установить часовой пояс в системе Linux (встроенный дистрибутив busybox), но у меня нет ни /etc/timezone, ни /usr/share/zoneinfo. Как установить часовой пояс?

Я установил аппаратные часы на utc с помощью: hwclock --set --date=18:15:30 --utc, а затем подумал, что могу использовать «export TZ=PST8PDT» в /etc/profile, чтобы получить правильное время с датой, но это, кажется, не работает. Я все еще вижу это:

# date
Wed May 30 18:17:42 PDT 2012

Спасибо! Рон


person stdcerr    schedule 30.05.2012    source источник
comment
Что вы подразумеваете под установкой часового пояса? Что вы собираетесь использовать в качестве источника данных для (например) изменений летнего времени?   -  person Philip Kendall    schedule 30.05.2012
comment
Какую либк вы используете? Если вы используете uclibc, это может быть /etc/TZ (см.)   -  person Florian Sowade    schedule 30.05.2012
comment
Да, Флориан, я использую uclibc, и /etc/TZ кажется правильным ответом...! :)   -  person stdcerr    schedule 30.05.2012
comment
но # cat /etc/TZ PST8PDT по-прежнему не помогает :(   -  person stdcerr    schedule 30.05.2012
comment
@cerr, если вы хотите записать в файл, вы должны позвонить echo 'PST8PDT' > /etc/TZ   -  person Florian Sowade    schedule 30.05.2012


Ответы (2)


пришлось установить правильный часовой пояс в /etc/TZ, установить hwclock на utc с флагами --set и --utc и использовать hwclock --systohc для сохранения системного времени в аппаратных часах.

person stdcerr    schedule 30.05.2012

Добавьте это в /etc/inittab:

сетэнв ТЗ ЦДТ

Где CDT (Central) — часовой пояс.

person JMC    schedule 30.05.2012
comment
У меня нет setenv... :( - person stdcerr; 30.05.2012