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