2010-09-02 3 views
3

Я взял на себя обработку Хадсона у подрядчика, и я хочу узнать, с каким пользователем работает hudson.Как узнать, какой пользователь Hudson работает под

Мне нужно это, потому что я сделал новое задание, которое будет синхронизировать папку с другой папкой на подключенном диске. Этот подключенный диск доступен только пользователю сборки (пользователю, как в том, что вы входите в окна, а не в hudson).

Сама работа получает ошибку «Ошибка при копировании» в журнале, который, я считаю, связан с тем, что я использую неправильный пользователь Windows и нет подключенного диска? Или это вызовет еще одну ошибку?

С уважением

+0

Я на сервере Windows. Я открыл диспетчер задач, но я не вижу процесса Хадсона. Когда я запускаю сборку, процессы, использующие CPU, - это Java.exe (я не запускал сборку раньше и ничего не показывал, поэтому я задал вопрос) . Поэтому я бы предположил, что это будет так? – Lango

ответ

1

Выяснить, что веб-сервер или контейнер сервлетов (например, Tomcat) Хадсон развернут на. Хадсон является веб-приложением и будет использовать того же пользователя, что и веб-сервер, на котором он развернут.

+0

Спасибо, что это. Не было hudson.exe. – Lango

4

Если линукс:

ps -ef | grep hudson 

Владелец процесса будет показано (наряду с другими деталями).

+0

Спасибо, хотя я на окнах. Я уточню немного больше по моему вопросу – Lango

+0

Отличное решение! thanks xagyg –

0

Он, очевидно, работает как служба, поэтому проверьте, какие службы определены и какой пользователь они запускают.

Вы также можете использовать диспетчер задач и проверить «Показать процессы от всех пользователей». Должен быть Hudson.exe, проверьте, на каком имени пользователя он работает.

Я только что узнал о tasklist и taskkill. Таким образом, вы можете также выполнить следующую команду:

tasklist /fi "IMAGENAME eq hudson.exe"

+0

Hudson - это веб-приложение, а не автономный исполняемый файл. – Bernard

+0

@ Бернхард: Есть несколько вариантов запуска Хадсона. Мы используем сборку в winstone engine и устанавливаем ее как сервис. Вы увидите Hudson.exe в диспетчере задач. Он также может быть развернут на сервере приложений, и в этом случае я подозреваю, что приложение будет работать в пользовательском контексте сервера приложений. Не получив дополнительной информации об этом, мы можем только догадываться о решении, которое поможет Lango. –

2

Это намного проще сделать изнутри Хадсона, зайдя в Manage Hudson> Script Console и добавив следующее.

println(System.getProperty("user.name")) 
Смежные вопросы