Nohup over ssh 不会返回

use*_*721 11 openssh nohup

我正在尝试做

[me@myPc]$ ssh me@server "nohup myBashScript.sh &"
Run Code Online (Sandbox Code Playgroud)

我的目标是在服务器上启动进程,然后立即返回。

它不起作用:该作业在服务器上启动,但我仍然在 myPc 上获得输出,并且 bash 在要求我输入另一个命令之前等待完成。

为什么 ?这不应该!有什么办法可以避免吗?

  • 我的电脑是 RHEL6.2
  • 服务器是ubuntu 10.04
  • 两次运行 openssh

Mic*_*ton 13

只要输入或输出仍然打开,ssh 就会保持连接打开。要解决此问题,请确保输入和输出未打开。

例如,使用ssh -n和重定向您的输出:

ssh -n me@example.com "nohup myscript.sh >/dev/null 2>&1 &"
Run Code Online (Sandbox Code Playgroud)