2015-12-29 6 views
0

Я пытаюсь использовать ssh для запуска некоторых сценариев установки по сети. Первоначально эти сценарии использовали git clone, но я продолжал получать код ошибки 141 (который, кажется, SIGPIPE согласно git mailing list). Попытка заменить мерзавец с Wget показывает один и тот же вопрос, т.е .:Почему ssh + nohup не работает с сетевыми процессами?

ssh [email protected] 'nohup wget http://google.ch &' // produce no result on the server 
ssh [email protected] // then on the server 
nohup wget http://google.ch & // works 

Уже пробовал с разными серверами (Debian/Ubuntu/VM/родным). Использование apt таким образом работает. Любая идея о причинах и предлагаемых решениях? Заранее спасибо.

+0

Некоторые ответы здесь могут помочь вам. http://stackoverflow.com/questions/5185717/bash-spawn-subshell-for-ssh-and-continue-with-program-flow/5199505#5199505 .. Удачи. – shellter

+0

Сделано, спасибо! – Zifeo

ответ

0

Для тех, кто в аналогичных ситуациях, указатель @shellter был хорошим читать (спасибо!). Одно из решений заключается в использовании в качестве -t -t SSH флаги и быть осторожными, чтобы не включать фоновую тумблер в команде, т.е .:

ssh -t -t [email protected] 'nohup command' > /dev/null 2>&1 &