在其他发行版上的openSuse“zypper ps”等价物?

我喜欢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 。 这看起来像会提供你想要的信息。