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

标签 ssh vmware esxi

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

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

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

    想法?

    最佳答案

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

    您可以做些什么来防止将来发生这种情况,那就是使用 nohup 运行命令.这将在后台运行您的命令,即使您的 shell “挂断”也会继续。

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

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

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

    关于ssh - 如果 SSH session 断开连接,通过 SSH 在 Vmware ESXI 主机外壳上运行的进程是否会继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37946208/

    相关文章:

    linux - 检索从 ssh 运行的 bash 命令的结果到变量中

    Gitlab - git 的身份验证失败太多

    virtual-machine - 在虚拟机中运行真实的 "Bios Setup"

    c++ - vmware中出现 "the application has failed to start because its side-by-side configuration is incorrect"错误如何处理?

    vmware - 从 GUEST 中恢复到快照?

    Ruby SFTP 返回 "Net::SSH::Disconnect: disconnected: Failed to read binary packet data! (2)"

    bash - 为什么执行 "docker exec"会杀死我的 SSH session ?

    java - 什么是 vSphere 和 vCloud?

    windows - 如何从 vSphere Client 连接到 ESXi?从 ESXi ping 到 Win 失败

    plink - 传递shell脚本文件