我试图杀死一个python进程:
# ps aux | grep python
root 1 12.6 2.1 2234740 1332316 ? Ssl 20:04 19:36 /usr/bin/python3 /batch/run.py
root 490 0.0 0.0 11472 1012 pts/0 S+ 22:39 0:00 grep --color=auto python
# sudo kill -9 1
# ps aux | grep python
root 1 12.6 2.1 2234740 1333372 ? Ssl 20:04 19:38 /usr/bin/python3 /batch/run.py
root 494 0.0 0.0 11472 1088 pts/0 S+ 22:39 0:00 grep --color=auto python
知道为什么吗?谢谢。需要其他信息来调试吗?
UPDATE
实际上,我不想杀死容器或吊舱。我直接在/usr/local/lib/python3.6/dist-packages/
中修改了python代码。如果pod重新启动,我的更改将消失。
我需要修改容器中的第三方代码(而不是我自己的代码),然后直接查看结果。
事实上,更新我自己的代码并重新部署docker镜像并不是我的首选。否则,为什么我要在这里问问题。
而且,我很好奇为什么无法杀死它?
谢谢
容器通常是不可变的。一旦启动,您将无法更改正在运行的代码,而如果没有非常特殊的处理,您可能没有(也不应该这样做)。如评论中所述,您可以通过构建新的容器映像并更新您的Deployment(或类似版本)以使用该映像来在Kubernetes中编辑代码。然后它将更新您所有的吊舱。