我有 27 个系统连接到一个服务器。其中,有些系统位于不同的时区。因此,当一个人在一天中第一次打开系统时,我需要在 IST 中查找用户的登录时间,但它显示在他们各自的时区(例如 BST)。
我可以使用w
或获取信息who
。如何在不更改这些客户端系统的时区的情况下获取 IST 中的时间?
答案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
.
也可以看看: