![为什么 /bin/bash /entrypoint.sh /run.sh 总是运行?](https://linux22.com/image/214890/%E4%B8%BA%E4%BB%80%E4%B9%88%20%2Fbin%2Fbash%20%2Fentrypoint.sh%20%2Frun.sh%20%E6%80%BB%E6%98%AF%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
从我打开笔记本电脑(Ubuntu)并运行htop
以观察正在运行的进程的那一刻起,总是有这四个似乎是从以下命令产生的:/bin/bash /entrypoint.sh /run.sh
我试图了解这些过程是什么以及它们负责什么。当我尝试使用 杀死它们时kill -9 <pid>
,它们立即重生。我也找不到任何名为/entrypoint.sh
或 的文件/run.sh
。通过在线谷歌搜索,我可以看出这些进程可能与 docker 有关,但我真的不知道如何根据这些信息继续调查。
任何想法:
- 为什么每次启动笔记本电脑时都会产生这些进程?
- 他们在做什么?
- 我应该杀掉他们吗?怎样杀掉他们?
编辑:更多信息:
sudo docker ps
返回没有活动容器sudo docker ps --all
也不返回任何容器sudo docker ps --last 10
没有返回任何容器,因此我相信我的 docker 安装是全新的。
答案1
按照 @tkausl 建议跟踪父进程链后,我注意到所有父进程都是containerd-shim
.检查 的输出pstree -p
,我注意到许多其他顶级进程是containerd-shim
、containerd
或dockerd
。如果我试图杀死它们,它们都会重生。由于我没有积极使用 docker 或 containerd(据我所知),因此我卸载了它们,这使得所有这些进程都消失了。我偶然发现这GitHub 问题抱怨不朽的containerd-shim
进程,这可能是相关的。