通过 SSH 执行脚本并立即断开连接

通过 SSH 执行脚本并立即断开连接

这个想法是通过 ssh 连接到远程机器并执行 shell 脚本而不等待它完成。

编辑:问题出在 ssh 上,而不是 nohup。

答案1

这对我有用:

ssh myhost'nohup /home/me/myscript > /dev/null 2>&1 < /dev/null &'

注意重定向和间接。在我的例子中,myscript 不接受输入,我不关心输出,所以我对所有内容都使用 /dev/null。您可以根据需要调整这些值。用于< /dev/null避免等待输入。

我希望我能获得荣誉,但我在这里看到了这个答案: https://stackoverflow.com/questions/29142/getting-ssh-to-execute-a-command-in-the-background-on-target-machine

访问该链接可以了解具体发生情况的更多详细信息。

相关内容