Почему ssh+nohup не работает с сетевыми процессами?

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

ssh user@server 'nohup wget http://google.ch &' // produce no result on the server
ssh user@server // then on the server
nohup wget http://google.ch & // works

Уже пробовал с разными серверами (debian/ubuntu/vm/native). Однако использование apt таким образом работает. Любая идея о причинах и предлагаемых решениях? Заранее спасибо.


person Zifeo    schedule 29.12.2015    source источник
comment
Несколько ответов здесь могут вам помочь. stackoverflow.com/questions/5185717/ .. Удачи.   -  person shellter    schedule 29.12.2015


Ответы (1)


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

ssh -t -t user@server 'nohup command' > /dev/null 2>&1 &
person Zifeo    schedule 29.12.2015