繁体   English   中英

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

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

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

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

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

想法?

当您断开连接时,该命令被终止。

为了防止将来发生这种情况,您可以做的是使用nohup运行该命令。 这将在后台运行您的命令,即使您的外壳“挂断”也会继续。

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

  • 我通过 ssh 连接到一台 24/7 全天候运行的 Linux 机器
  • 开始画面
  • ssh 到 ESXi 主机
  • 启动命令

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM