如何使用 ssh 在 Unix 机器上运行命令并在命令完成之前退出?
例如,如果我输入
ssh localhost 'sleep 60 &'
Run Code Online (Sandbox Code Playgroud)
ssh 挂在我的终端上,直到 sleep 完成,即使 sleep 在后台运行。
可能的重复:
如何完全从终端分离进程?
我有一个程序在远程 Unix 计算机上的 Unix 控制台中运行。我(愚蠢地)没有使用 运行它nohup &,现在我需要关闭本地控制台。
有没有办法让它在关闭本地控制台后继续远程运行?
可能的重复:
如何在 ssh 断开连接后保持程序运行。
如何使用 ssh 在远程 Unix 机器上运行命令并在命令完成之前退出?
我在生产机器上运行 mongo 服务器。我通过 ssh 控制台访问它。如果我运行 mongo 服务器,它会在前台运行。如果我关闭客户端上的 SSH 窗口,mongo 进程就会在服务器上终止。
即使我在后台将它作为“mongod &”运行,如果连接丢失,它仍然会死亡。
如何正确运行此守护程序,使其不依赖于活动的 SSH 会话?
编辑:使用 ubuntu 10 控制台作为服务器