在 Linux 中,我会使用 disown 命令断开后台进程与终端的连接,这样当我退出终端或断开连接时,该作业将作为 init 进程的子进程继续运行。在 ESXi /bin/sh shell 中,我看不到 disown 命令。如何在 esxi 主机的 shell 中放弃正在运行的进程?使用 ssh 进行连接。
答案1
ESXi 使用基于定制版本的有限控制台忙碌箱并且只包含传统 Linux 安装中会用到的工具的子集。它是一个单独的可执行文件,带有多个指向主二进制文件的硬链接。
您不应在 ESXi 控制台上运行任何“作业”。为什么需要此功能?
答案2
这在 ESXi 6.0 上有效:
exec </dev/null >/dev/null 2>/dev/null
此命令明确关闭 stdin、stdout 和 stderr 文件描述符,这将终止您的 shell 和 SSH 会话,但会保留后台文件副本运行。