Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

ssh

vmware

esxi

I've got a VMware ESXi server that I connected to via SSH to run a process. (I was running "vmkfstools --punchzero myVirtualDrive.vmdk" to reclaim space on a virtual disk). The SSH client connection was disconnected when the process was only 70% complete (with several hours of estimated time remaining).

  1. Was the process terminated when the SSH client dropped its connection to the ESXi host?
  2. Is there any way to tell if the process is still running?
    I did a quick ps|grep to find it, but didn't see anything that looked like vmkfstools.

On most standard linux machines, I use "screen" to avoid SSH client disconnection issues, but since the ESXi shell is purposely a very stripped down environment, I just ran the command straight away.

Thoughts?

like image 822
NumericOverflow Avatar asked Jun 21 '16 13:06

NumericOverflow


People also ask

How do I enable SSH on VMware ESXi?

Enable the Secure Shell (SSH) to access the ESXi Shell remotely by using SSH. To enable or disable the Secure Shell (SSH), right-click Host in the VMware Host Client inventory. Select Services from the drop-down menu and select Secure Shell (SSH).

How to access the ESXi shell when the host is locked down?

Even if the host is running in lockdown mode, you can still log in to the ESXi Shell if it is enabled. Enable this service to access the ESXi Shell locally.

What happens when an ESXi host is disconnected from vCenter?

An ESXi host is disconnected from vCenter, but VMs continue to run on the ESXi host. vCenter displays the following error when you try to create a virtual machine (VM): Virtual machine creation may fail because the agent is unable to retrieve VM creation options from the host

What are hostd and vpxa on VMware ESXi?

There are two main agents on ESXi that may need to be restarted if connectivity issues occur on the ESXi host – hostd and vpxa. hostd is a host agent responsible for managing most of the operations on an ESXi host and registering VMs, visible LUNs, and VMFS volumes. hostd is responsible for starting and stopping VMs and similar major tasks.


2 Answers

The command was killed when you disconnected.

What you can do to prevent this in the future is to run the command with nohup. This will run your command in the background, continuing even when your shell "hangs up".

What I usually do when I expect a command to run long:

  • I ssh to a Linux machine that runs 24/7
  • start screen
  • ssh to the ESXi host
  • start the command

This way I don't have to worry about disconnects, I can just detach screen and go home after work and reattach screen the next morning to check the status of the command.

like image 103
Gerald Schneider Avatar answered Sep 21 '22 07:09

Gerald Schneider


This was exactly what I was looking for, thanks all. I attempted to unmap unused block on LUNs which is vmfs 5 file system. I run this cmd esxcli storage vmfs unmap -l [LUN-NAME] I wonder that what will happen if I close remote SSH connection while this cmd process still running.

like image 24
Yasin Avatar answered Sep 21 '22 07:09

Yasin