可以使用以下命令停止 openvz 容器
vzctl stop <id>
Run Code Online (Sandbox Code Playgroud)
,但这需要容器内init的配合。万一容器被破坏,需要一种方法来停止容器而不需要它的合作。像一个
vzctl kill <id>
Run Code Online (Sandbox Code Playgroud)
需要它杀死容器内的所有进程并将其置于停止状态。联机帮助页中未列出此类 kill 命令。
如何在不需要合作的情况下杀死/停止 openvz 容器?
如果已知容器已损坏,您可以使用 --fast 开关:
# vzctl stop 101 --fast
Stopping container ...
Container was stopped
Container is unmounted
Run Code Online (Sandbox Code Playgroud)
除非必要,否则请确保不要对健康的 Container 使用 --fast 开关,因为强制终止 Container 进程可能具有潜在危险。