![与其他发行版上的 openSuse“zypper ps”等效吗?](https://linux22.com/image/504739/%E4%B8%8E%E5%85%B6%E4%BB%96%E5%8F%91%E8%A1%8C%E7%89%88%E4%B8%8A%E7%9A%84%20openSuse%E2%80%9Czypper%20ps%E2%80%9D%E7%AD%89%E6%95%88%E5%90%97%EF%BC%9F.png)
我喜欢 openSuse 11.2 中的“zypper ps”,它会告诉您哪些当前正在运行的进程需要在使用“zypper update”更新后重新启动。
我如何使用其他发行版(特别是 CentOS)来实现这一点?
答案1
通用的解决方案是:
lsof | grep deleted
这给出了已被删除但仍被进程引用的文件列表。
仅供参考,系统内部已经替换了文件名,因此它指向新数据。旧数据块仍存在于磁盘上,直到其余应用程序关闭该文件为止。
答案2
我知道这是一篇非常老的帖子,但至少对于 Fedora 来说,这里有一个答案:
yum install yum-plugin-ps
安装后,yum 将告诉您升级软件包后哪些进程需要重新启动。
答案3
checkrestart
在Debian中,你可以使用debian-goodies
包裹。
答案4
对于 Fedora/CentOS/RHEL,该命令yum ps
实际上并不存在。而是查看包needs-restarting
提供了哪些命令yum-utils
。这看起来会提供您想要的信息。