我使用 SSH 客户端(bitvise SSH 客户端)连接到另一个视窗机器并启动一个进程。进程需要很长时间才能完成,我想断开与远程机器的连接,同时保持进程运行。我该怎么做?当我关闭终端或终止 SSH 会话时,进程也会被终止。
这个问题已经询问与回答但我找不到任何适用于 Unix 机器的东西视窗。
答案1
我联系了 Bitvise 支持部门寻求解决方案。事实证明,Bitvise SSH 服务器确实有此功能,正如所解释的那样这里,我解释了他们的答案:
首先确保设置“允许会话作业分离已为 SSH 登录帐户启用。它位于“高级 SSH 服务器设置”中,针对帐户或组设置条目,位于“终端和执行请求”下。(它在较新的 Bitvise SSH 服务器版本中默认启用)
BvRun
现在我们可以使用位于 Bitvise 安装目录中的来运行与会话分离的进程(我们应该将它添加到PATH
以便我们可以在任何地方运行它)
BvRun -brj -new (insert full command here)
这将在新的终端窗口中运行该命令。或者:
BvRun -brj -det (insert full command here)
这将运行与会话分离的命令。请注意,在这两种情况下您无法在终端窗口中看到输出,如果需要,应该将输出重定向到文件。