Equivalent of openSuse "zypper ps" on other distros?
I love how "zypper ps" in openSuse 11.2 tells you which currently running processes need to be restarted after an update with "zypper update".
How can I do this with other distros, in particular CentOS?
Solution 1:
A generic solution would be:
lsof | grep deleted
This gives a list of files which are deleted, but still referenced by processes.
FYI, internally, the system already replaced the filename, hence it points to the new data. The old data blocks still exist at the disk until the remaining applications have closed the file.
Solution 2:
I can see this is a very old post, but nevertheless here's answer for at least Fedora:
yum install yum-plugin-ps
After installation yum will tell you which processes need restart after upgrading packages.
Solution 3:
In Debian you can use checkrestart
from the debian-goodies
package.
Solution 4:
yum has no option to do this. and i don't know about a plugin which could this. but when you have time and fun with scripting, it should be possible to do it with yum commands.
- get package update list
- get whatprovides for this list
- check the whatprovides list against your running processes
- for every match print out a line to restart the service
this is just a rough outline of the script, but should do the same as zypper ps
.