0

在 AIX 6.1 上,batchman 进程无法正确识别设置为 GMT 的本地机器的时区,即使在 IBM Workload Scheduler CPU 定义中,它已正确设置为正确的时区。您在 stdlist 日志中看到以下消息:

“10:29:39 24.11.2015|BATCHMAN:AWSBHT126I CPU TZ 中的时间(美国/芝加哥):2015/11/24 04:29 10:29:39 
24.11.2015|BATCHMAN:AWSBHT127I 系统 TZ 中的时间(美国/ Chicago): 2015/11/24 10:29 10:29:39
24.11.2015|BATCHMAN:+ 10:29:39 24.11.2015|BATCHMAN:+ AWSBHT128I
本地时区时间与工作站时区时间相差 360 分钟。 "

Batchman 无法识别正确的时区,因为 AIX 6.1 使用(Unicode 的国际组件)ICU 库来管理系统的时区,并且这些 ICU 库与 IBM Workload Scheduler 库发生冲突。

4

1 回答 1

1

我有个主意。您应该在启动 IBM Workload Scheduler 之前将 TZ 环境变量导出为旧的 POSIX 格式,例如 CST6CDT 。这是 POSIX 名称约定而不是 Olson 名称约定的示例(例如 America/Chicago)。它通过切换到旧的 POSIX 库(如在 AIX 5.x 中)来避免通过 AIX 6.1 中的 ICU 库进行新的默认时区管理。

于 2017-07-07T07:52:46.157 回答