У меня есть 27 систем, они подключены к серверу. В этом некоторые системы находятся в различных часовых поясах. Так, когда человек включил систему впервые в день, я должен найти время входа в систему пользователя в IST, но это показывает в их соответствующем часовом поясе (BST, например).
Я могу получить информацию при помощи w
или who
. Как я могу получить время в IST, не изменяя часовые пояса тех клиентских систем?
Можно установить часовой пояс для конкретной команды, Вы работаете на удаленной машине путем предварительного ожидания 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
.
См. также: