我喜欢openSuse 11.2中的“zypper ps”如何告诉你哪个当前正在运行的进程需要在“zypper update”更新之后重新启动。
我怎样才能与其他发行版,特别是CentOS做到这一点?
通用的解决scheme是:
lsof | grep deleted
这给出了被删除的文件列表,但仍然被进程引用。
仅供参考,在内部,系统已经replace了文件名,因此它指向新的数据。 旧数据块仍然存在于磁盘上,直到其余应用程序closures文件。
我可以看到这是一个非常古老的post,但是至lessFedora的答案是:
yum install yum-plugin-ps
安装完成后,yum会告诉你升级包后需要重新启动哪些进程。
在Debian中,您可以使用debian-goodies软件包中的 checkrestart 。
百胜没有select这样做。 我不知道一个插件可以做到这一点。 但是当你有时间和脚本的乐趣,应该可以用yum命令来完成。
这只是脚本的粗略概述,但应该和zypper ps 。
对于Fedora / CentOS / RHEL, yum ps命令实际上并不存在。 而是查看由yum-utils软件包提供的needs-restarting 。 这看起来像会提供你想要的信息。