如果 SSH 会话断开连接,Vmware ESXI 主机 shell 上的进程 运行 是否会通过 SSH 继续?

Will processes running on Vmware ESXI host shell via SSH continue if SSH session is disconnected?

我有一个 VMware ESXi 服务器,我通过 SSH 连接到 运行 一个进程。 (我正在 运行宁 "vmkfstools --punchzero myVirtualDrive.vmdk" 回收虚拟磁盘上的 space。 SSH 客户端连接在进程仅完成 70% 时断开(估计还剩几个小时)。

  1. 当 SSH 客户端断开与 ESXi 主机的连接时,进程是否终止?
  2. 有什么方法可以判断进程是否还在运行ning?
    我快速 ps|grep 找到了它,但没有看到任何看起来像 vmkfstools 的东西。

在大多数标准 linux 机器上,我使用 "screen" 来避免 SSH 客户端断开连接问题,但是由于 ESXi shell 是一个非常精简的环境,我只是 运行 直接命令。

想法?

命令在您断开连接时终止。

您可以采取的措施是 运行 带有 nohup 的命令以防止将来出现这种情况。这将 运行 您的命令在后台运行,即使您 shell "hangs up".

当我期望 运行 长的命令时,我通常会做什么:

  • 我 ssh 到 Linux 机器 运行 24/7
  • 开始屏幕
  • ssh 到 ESXi 主机
  • 启动命令

这样我就不用担心掉线了,下班后直接拆屏回家,第二天早上重新接上屏幕,查看命令状态。

这正是我要找的,谢谢大家。我试图取消映射 LUN 上未使用的块,这是 vmfs 5 文件系统。我 运行 这个 cmd esxcli storage vmfs unmap -l [LUN-NAME] 我想知道如果我在这个 cmd 进程还在 运行ning 时关闭远程 SSH 连接会发生什么。