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?
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.
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.
In Debian you can use checkrestart
from the debian-goodies
package.
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.
this is just a rough outline of the script, but should do the same as zypper ps
.
For Fedora/CentOS/RHEL the command yum ps
doesn't actually exist. Instead look at needs-restarting
which is provided by the yum-utils
package. This looks like it will provide the information you're wanting.