终止一个或多个容器中的主进程
摘要
podman kill
命令用于终止一个或多个容器中的主进程。
语法
podman kill [选项] [容器名或ID...]
podman container kill [选项] [容器名或ID...]
描述
该命令向每个指定容器内的主进程发送 SIGKILL
信号或指定的其他信号,以终止进程。
选项
--all
, -a
向所有正在运行和暂停的容器发送信号。
--cidfile
从文件中读取容器ID或名称。
--latest
向最新的容器发送信号。请注意,此选项在远程 Podman 客户端(包括 Mac 和 Windows(不包括 WSL2)机器)上不可用。
--signal
指定要发送的信号。默认为 SIGKILL
。
示例
示例 1:按名称终止容器
podman kill mywebserver
示例 2:按ID终止容器
podman kill 860a4b23
示例 3:发送 TERM
信号终止容器
podman kill --signal TERM 860a4b23
示例 4:终止最新的容器
podman kill --latest
示例 5:发送 KILL
信号终止所有容器
podman kill --signal KILL -a
示例 6:按文件中指定的ID终止容器
podman kill --cidfile /home/user/cidfile-1
podman kill --cidfile /home/user/cidfile-1 --cidfile ./cidfile-2
参见
- podman(1):Podman 主命令的文档。
- podman-stop(1):Podman 停止容器的命令文档。
历史
- 2017年9月,最初由 Brent Baude 整理。
podman kill
命令在需要强制终止容器中的进程时非常有用。与 podman stop
命令不同,kill
命令会立即发送信号来终止进程,而不首先尝试优雅地关闭它。这在进程无响应或需要快速清理资源时非常有用。请注意,在使用 kill
命令时要小心,因为它可能会导致数据丢失或状态不一致。在大多数情况下,应首先尝试使用 podman stop
命令来优雅地关闭容器。