2012-07-03 7 views
3

Я подключаюсь к блоку AIX 5.3 от Win7Pro, используя Uniobjects для Java. Когда пользователь udcs входит в систему, выполняется/etc/profile. Похоже, что/etc/environment не используется.Как установить часовой пояс для UniObjects?

Если метод rpc (с использованием six пользователя aix) вызывает подпрограмму Unidata, которая использует TIME(), ее результатом является UTC. Если один и тот же пользователь ('sbr') входит в систему и выполняет одно и то же действие (без rpc), TIME() возвращает UTC-5.

Обсуждая это с моими людьми поддержки, мне сказали, что UniObjects rpc вызывает выполнение/etc/profile, но никогда не проверяет домашний каталог пользователей для .profile. Как я уже сказал в своем первом предложении, похоже, что/etc/environment не используется.

Примечание: Я не отмечал это как java, потому что это соответствует привязкам VB к одной и той же службе rpc.

ответ

0

Я потратил несколько часов, пытаясь исправить эту проблему.

Реальное решение здесь заключается в том, чтобы не полагаться на функцию TIME() для чего-либо жизненно важного. Если вы исправите проблему в этом конкретном поле, просто переместите ее в другую ячейку, проблема может возникнуть снова.

Также, если другие программы одинаково чувствительны к настройкам часовых поясов (т. Е. Заданий cron), использование этих параметров может противоречить этим.

К счастью, я мог бы реорганизовать мою функцию UniBasic, чтобы не полагаться на функцию TIME().

Удачи вам!

1

Это не то, что вы укажете через UniObjects. Вам нужно будет установить правильный часовой пояс для пользователя udcs на самом сервере.

+0

Я не знал, что был пользователь udcs. Это был плохой выбор слов в моем вопросе. unirpcd работает как root iirc. Можете ли вы дублировать мои данные в своем блоке unidata? – slestak

+0

Нет, я не могу, поэтому он скорее всего означает проблему с конфигурацией пользователя AIX. Да, UniRPC запускается с правами root, а затем перекроет процесс, который изменяется на ваш пользователь, регистрирующийся через UniRPC. Убедитесь, что корень правильно настроен в отношении часовых поясов. –

+0

Я дважды проверил пользователя, который разворачивает UniRPC, и, похоже, имеет соответствующие настройки TZ. Проверка корня теперь. Когда я устанавливаю serverdebug в $ UDTHOME, файл, который уже написан, имеет проблему TZ. Временной меткой в ​​столбце 1 является UTC. root в ksh устанавливается в EST. – slestak

Смежные вопросы