This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
zhangyang-variable-monitor/get_pid.sh
2023-12-05 00:48:55 -05:00

31 lines
792 B
Bash
Executable File

#!/bin/bash
# 获取所有正在运行的容器的 ID
container_ids=$(docker ps -q)
# 遍历容器 ID
for id in $container_ids
do
# 获取容器的名称
name=$(docker inspect --format '{{.Name}}' $id)
# 获取容器中所有进程在宿主机上的 PID
pids=$(docker top $id -eo pid)
# 打印容器的名称和 PID
echo "Container Name: $name, PIDs: $pids"
done
# # 遍历容器 ID
# for id in $container_ids
# do
# # 获取容器的名称
# name=$(docker inspect --format '{{.Name}}' $id)
# # 获取容器的 PID
# pid=$(docker inspect --format '{{.State.Pid}}' $id)
# # 获取容器的 GID
# gid=$(ps -o '%g' -p $pid | tail -1)
# # 打印容器的名称、PID 和 GID
# echo "Container Name: $name, PID: $pid, GID: $gid"
# done