![为不同的 SSH 用户设置不同的时区?](https://linux22.com/image/580444/%E4%B8%BA%E4%B8%8D%E5%90%8C%E7%9A%84%20SSH%20%E7%94%A8%E6%88%B7%E8%AE%BE%E7%BD%AE%E4%B8%8D%E5%90%8C%E7%9A%84%E6%97%B6%E5%8C%BA%EF%BC%9F.png)
有谁知道如何(或是否有可能)为不同的 SSH 用户(或屏幕)设置单独的时区?我正在尝试找出一种在不同的时区运行进程的方法,以便不同时区的用户更容易解码日志上的时间戳。我知道可以通过使用参数“-Duser.timezone=GMT”启动 java 进程,从而在不同的时区运行它们,
答案1
~/.profile
只需让每个用户在其或等效的登录脚本中设置他们想要的时区:
TZ=Japan
export TZ
在另一个用户的~/.profile
:
TZ=America/Montreal
export TZ
答案2
不同的 shell 可能有不同的语法,但在 bash 中我们只需这样做:
导出 TZ="/usr/share/zoneinfo/EST"
转到该目录以获取时区名称列表。