Мне нравится, как "zypper ps" в openSuse 11.2 сообщает вам, какие запущенные в данный момент процессы необходимо перезапустить после обновления с помощью "zypper update".
Как я могу сделать это с другими дистрибутивами, в частности с CentOS?
Общее решение:
lsof | grep deleted
Это дает список файлов, которые удалены, но все еще используются процессами.
К вашему сведению, внутренне система уже заменила имя файла, следовательно, оно указывает на новые данные. Старые блоки данных все еще существуют на диске до тех пор, пока остальные приложения не закроют файл.
В Debian вы можете использовать checkrestart
из debian-goodies
пакет.
Я вижу, что это очень старый пост, но, тем не менее, вот ответ по крайней мере для Fedora:
yum install yum-plugin-ps
После установки yum сообщит вам, какие процессы необходимо перезапустить после обновления пакетов.
yum не имеет возможности сделать это. и я не знаю о плагине, который мог бы это сделать. но когда у вас есть время и удовольствие от написания сценариев, это должно быть возможно сделать с помощью команд yum.
это всего лишь приблизительный набросок сценария, но он должен быть таким же, как zypper ps
.
Для Fedora / CentOS / RHEL команда yum ps
на самом деле не существует. Вместо этого посмотри на needs-restarting
что обеспечивается yum-utils
пакет. Похоже, он предоставит вам нужную информацию.