Rsync не удалось в Гудзоне - PullRequest
       18

Rsync не удалось в Гудзоне

0 голосов
/ 11 августа 2010

Я запускаю это из задания 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) [отправитель = 2.6.8]
rsync: writefd_unbuffered не удалось записать 4 байта [отправитель]: сломанный канал (32)
ошибка rsync: ошибка в коде IPC (код 14) на io.c (1119) [sender = 2.6.8]

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

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

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

0 голосов
/ 17 августа 2010

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

#!/usr/bin/ksh 

. ${HOME}/.profile
...