簡體   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