3

我正在使用 Uniobjects for Java 从 Win7Pro 连接到 AIX 5.3 机器。当 udcs 用户登录时,会执行 /etc/profile。似乎 /etc/environment 没有来源。

如果 rpc 方法(使用 aix 用户 'sbr')调用使用 TIME() 的 Unidata 子例程,则其结果为 UTC。如果同一个用户 ('sbr') 登录并执行相同的操作(没有 rpc),则 TIME() 返回 UTC-5。

在与我的支持人员讨论这个问题时,我被告知 UniObjects rpc 调用执行 /etc/profile,但从不检查用户主目录中的 .profile。就像我在第一句话中所说的那样,似乎也没有使用 /etc/environment 。

注意:我最初没有将其标记为 java,因为这与 VB 绑定到同一个 rpc 服务是一致的。

4

2 回答 2

1

这不是您将通过 UniObjects 解决的问题。您需要确保在服务器本身上为 udcs 用户设置了正确的时区。

于 2012-07-03T21:28:47.900 回答
0

我花了几个小时试图解决这个问题。

这里真正的解决方案是不要依赖 TIME() 函数来处理任何重要的事情。如果您在此特定盒子上解决问题,只需将其移动到另一个盒子,问题可能会再次出现。

此外,如果其他程序对时区设置(即 cron 作业)同样敏感,那么弄乱这些设置可能会与这些设置发生冲突。

幸运的是,我可以重构我的 UniBasic 函数,使其不依赖于 TIME() 函数。

祝你好运!

于 2012-12-12T17:34:51.390 回答