今天在一台CentOS 8上操作yum makecache是把服務器的包信息下載到本地電腦緩存起來的時候一直顯示:Waiting for process with pid 1692 to finish.
等待了一會,還是沒有反應,一直不可以操作。
根據提示的意思:等待進程與pid 1692一起完成
查進程顯示的信息
僵屍進程
ps -ef | grep defuct
父進程產生子進程后,會維護子進程的一個PCB結構,子進程退出,由父進程釋放,如果父進程沒有釋放,那么子進程成為一個僵屍進程(大多是情況下僵屍進程是沒有什么影響的,因為只是維護一個PCB描述符,子進程的資源都會釋放,影響不是很大,但是如果太多僵屍進程,肯定還是有影響的)
強制殺死進程 kill -9 1692
然后重新操作yum有效果,只需要徹底停掉 yum makecache 這個進程,重新執行即可。