Ошибка rsync в Hudson

Я запускаю это с работы Hudson:

rsync -auz --include="*/" --include="/builds/" --exclude='*'  /var/lib/hudson/jobs/ backup@backup:/var/data/backup/build/`hostname`

и получаю эту ошибку:

rsync: не удалось выполнить ssh: разрешение отказано (13)
ошибка rsync: ошибка в коде IPC (код 14) в pipe.c (83) [sender = 2.6.8]
rsync: writefd_unbuffered не удалось записать 4 байты [отправитель]: сломанный канал (32)
ошибка rsync: ошибка в коде IPC (код 14) в io.c (1119) [sender = 2.6.8]

Я могу запустить ту же команду rsync с терминала, что и мой пользователь Hudson, и она также работает при запуске через crontab пользователя Hudson. Вроде все настроено правильно, но мне что-то не хватает в переводе на Hudson land.


person nimbus57    schedule 11.08.2010    source источник


Ответы (2)


Да, запустите сценарий профиля вручную перед запуском rsync. Мои первые несколько строк каждого сценария, который зависит от переменных среды, обычно.

#!/usr/bin/ksh 

. ${HOME}/.profile
person Peter Schuetze    schedule 17.08.2010
comment
Это не похоже на проблему, поскольку проверка команды env внутри и за пределами Hudson показывает одну и ту же среду (без конкретных вещей Hudson, запускаемых с терминала). - person nimbus57; 23.08.2010
comment
Моя установка - это мастер Windows с клиентами AIX, которые запускаются через SSH. Если я использую putty и войду под пользователем Hudson, я могу без проблем запускать команды DB2. Поскольку я запускаю инициализацию DB2 с помощью сценария моего профиля. У меня есть задание, связанное с ведомым устройством AIX, которое запускает сценарий оболочки, подключающийся к базе данных. Я не могу запустить никакую команду базы данных, пока не выполню сценарий профиля вручную. - person Peter Schuetze; 24.08.2010

Я решил свою проблему, создав новый подчиненный узел на той же машине, что и главный. Я создаю подчиненное устройство через ssh, и подчиненное устройство запускается от имени того же пользователя, к которому я подключаюсь на других моих машинах.

person nimbus57    schedule 07.09.2010