gpt4 book ai didi

bash - 容器内的 Docker 终止进程

转载 作者:行者123 更新时间:2023-11-29 09:42:15 24 4
gpt4 key购买 nike

我使用 docker exec -it container-name bash 执行到 Docker 容器中

在容器内我运行命令 ps aux | grep 进程名

我收到一个 PID,然后我运行:

kill processId 但收到:

-bash: kill: (21456) - 没有这样的进程

我是不是遗漏了什么?我知道 Docker 从主机内的 top 命令和容器 ( How to kill process inside container? Docker top command ) 内的 ps aux 命令显示不同的进程 ID,但我是从容器内运行的?

最佳答案

该响应是因为您试图终止的进程在终止时不存在。例如,如果您启动 ps aux,您可以在容器内获得如下输出(当然这取决于容器):

oot@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 15 0.0 0.0 36840 2904 pts/0 R+ 13:57 0:00 ps aux

然后,如果您尝试终止 PID 为 15 的进程,您将收到错误消息,因为 PID 15 在尝试终止它时已完成。 ps 命令在向您显示进程信息后终止。所以:

root@69fbbc0ff80d:/# kill 15
bash: kill: (15) - No such process

在 docker 容器中,除了根进程 (id 1) 之外,您可以使用与正常方式相同的方式终止进程。你不能杀死它:

root@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 16 0.0 0.0 36840 2952 pts/0 R+ 13:59 0:00 ps aux
root@69fbbc0ff80d:/# kill 1
root@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 17 0.0 0.0 36840 2916 pts/0 R+ 13:59 0:00 ps aux

如您所见,您无法杀死它。无论如何,如果你想证明你可以杀死你可以做的进程:

root@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 18 0.0 0.0 36840 3064 pts/0 R+ 14:01 0:00 ps aux
root@69fbbc0ff80d:/# sleep 1000 &
[1] 19
root@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 19 0.0 0.0 4372 724 pts/0 S 14:01 0:00 sleep 1000
root 20 0.0 0.0 36840 3016 pts/0 R+ 14:01 0:00 ps aux
root@69fbbc0ff80d:/# kill 19
root@69fbbc0ff80d:/# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 18400 3424 pts/0 Ss 13:55 0:00 bash
root 21 0.0 0.0 36840 2824 pts/0 R+ 14:01 0:00 ps aux
[1]+ Terminated sleep 1000

希望对您有所帮助。

关于bash - 容器内的 Docker 终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46910412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com