Answers:
SSH具有-f开关,其功能与在客户端上使用nohup完全相同,但ssh可能要求输入密码。像这样使用它:
ssh localhost -f 'command'
但是:SSH仍将在后台运行,因此,如果您在服务器上的命令完成之前关闭客户端,它将被中止。如果要在执行命令后关闭ssh连接,可以使用服务器端的屏幕:
ssh localhost -f 'screen -d -m sleep 60'
使用nohup,stdout / stderr重定向,并在后台运行命令:
nohup ssh localhost 'sleep 60' >/dev/null 2>/dev/null &
编辑:甚至更好,只需使用ssh的-f参数:
ssh -f localhost 'sleep 60'
&>/dev/null
。
&
引号之外的内容。