这个想法是通过 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
访问该链接可以了解具体发生情况的更多详细信息。