9

Я пытаюсь сделать

[me@myPc]$ ssh me@server "nohup myBashScript.sh &"

Моя цель - запустить процесс на сервере, а затем сразу же вернуться.

Это не работает: задание запускается на сервере, но я все еще получаю вывод на myPc, и bash ждет завершения, прежде чем запрашивать у меня другую команду.

Зачем ? Это не должно! Есть ли способ избежать этого?

  • myPc - RHEL6.2
  • сервер ubuntu 10.04 и
  • оба бегут openssh

1 ответ1

9

Пока вход или выход остаются открытыми, ssh будет держать соединение открытым. Чтобы решить эту проблему, убедитесь, что вход и выход не открыты.

Например, используйте ssh -n и перенаправьте ваш вывод:

ssh -n me@example.com "nohup myscript.sh >/dev/null 2>&1 &"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .