Даты дисплея в команде производятся в другом часовом поясе

У меня есть 27 систем, они подключены к серверу. В этом некоторые системы находятся в различных часовых поясах. Так, когда человек включил систему впервые в день, я должен найти время входа в систему пользователя в IST, но это показывает в их соответствующем часовом поясе (BST, например).

Я могу получить информацию при помощи w или who. Как я могу получить время в IST, не изменяя часовые пояса тех клиентских систем?

1
задан 12 September 2018 в 09:19

1 ответ

Можно установить часовой пояс для конкретной команды, Вы работаете на удаленной машине путем предварительного ожидания TZ=<name>. Пример (мой сервер использует ПОЯС, UTC+2):

$ who
mirek    pts/0        2018-09-12 14:07 (192.168.2.82)
$ TZ=UTC who
mirek    pts/0        2018-09-12 12:07 (192.168.2.82)

К сожалению, TZ=IST не поддерживается на моей машине (название часового пояса неоднозначно согласно timeanddate.com), но можно войти, явный сдвиг (+/− подписываются, кажется, имеют значение инверсии по сравнению со стандартной нотацией часового пояса):

$ TZ=UTC-5:30 who
mirek    pts/0        2018-09-12 17:37 (192.168.2.82)

или город:

$ TZ="Asia/Taipei" who
mirek    pts/0        2018-09-12 20:07 (192.168.2.82)

Если Вы входите в систему как конкретный, специализированный пользователь удаленных клиентов, можно постоянно установить TZ переменная среды в Вашем ~/.profile.

См. также:

0
ответ дан 7 December 2019 в 23:19

Другие вопросы по тегам:

Похожие вопросы: