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

时间:2016-06-21 13:44:54

标签: ssh vmware esxi

我有一台VMware ESXi服务器,我通过SSH连接到该服务器来运行一个进程。 (我正在运行“vmkfstools --punchzero myVirtualDrive.vmdk”来回收虚拟磁盘上的空间)。当流程仅完成70%(剩余几小时的估计时间)时,SSH客户端连接断开连接。

  1. 当SSH客户端断开与ESXi主机的连接时,进程是否终止?
  2. 有没有办法判断该过程是否仍在运行? 我做了一个快速的ps | grep来找到它,但没有看到任何看起来像vmkfstools。
  3. 在大多数标准的linux机器上,我使用“screen”来避免SSH客户端断开连接问题,但由于ESXi shell特意是一个非常简化的环境,我只是立即运行命令。

    思想?

2 个答案:

答案 0 :(得分:7)

断开连接时命令被终止。

将来可以通过nohup运行命令来防止这种情况发生。这将在后台运行您的命令,即使您的shell“挂断”也会继续执行。

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

  • 我ssh到一台24/7
  • 运行的Linux机器
  • 开始画面
  • ssh到ESXi主机
  • 启动命令

这样我就不用担心断线了,我可以在下班后分离屏幕并回家,第二天早上重新连接屏幕以检查命令的状态。

答案 1 :(得分:0)

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