Я подключаюсь к блоку 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.
Я не знал, что был пользователь udcs. Это был плохой выбор слов в моем вопросе. unirpcd работает как root iirc. Можете ли вы дублировать мои данные в своем блоке unidata? – slestak
Нет, я не могу, поэтому он скорее всего означает проблему с конфигурацией пользователя AIX. Да, UniRPC запускается с правами root, а затем перекроет процесс, который изменяется на ваш пользователь, регистрирующийся через UniRPC. Убедитесь, что корень правильно настроен в отношении часовых поясов. –
Я дважды проверил пользователя, который разворачивает UniRPC, и, похоже, имеет соответствующие настройки TZ. Проверка корня теперь. Когда я устанавливаю serverdebug в $ UDTHOME, файл, который уже написан, имеет проблему TZ. Временной меткой в столбце 1 является UTC. root в ksh устанавливается в EST. – slestak