Назад | Перейти на главную страницу

Эквивалент openSuse «zypper ps» в других дистрибутивах?

Мне нравится, как "zypper ps" в openSuse 11.2 сообщает вам, какие запущенные в данный момент процессы необходимо перезапустить после обновления с помощью "zypper update".

Как я могу сделать это с другими дистрибутивами, в частности с CentOS?

Общее решение:

lsof | grep deleted

Это дает список файлов, которые удалены, но все еще используются процессами.

К вашему сведению, внутренне система уже заменила имя файла, следовательно, оно указывает на новые данные. Старые блоки данных все еще существуют на диске до тех пор, пока остальные приложения не закроют файл.

В Debian вы можете использовать checkrestart из debian-goodies пакет.

Я вижу, что это очень старый пост, но, тем не менее, вот ответ по крайней мере для Fedora:

yum install yum-plugin-ps

После установки yum сообщит вам, какие процессы необходимо перезапустить после обновления пакетов.

yum не имеет возможности сделать это. и я не знаю о плагине, который мог бы это сделать. но когда у вас есть время и удовольствие от написания сценариев, это должно быть возможно сделать с помощью команд yum.

  • получить список обновлений пакетов
  • получить то, что предусмотрено для этого списка
  • сравните список whatprovides с вашими запущенными процессами
  • для каждого совпадения распечатайте строку, чтобы перезапустить службу

это всего лишь приблизительный набросок сценария, но он должен быть таким же, как zypper ps.

Для Fedora / CentOS / RHEL команда yum ps на самом деле не существует. Вместо этого посмотри на needs-restarting что обеспечивается yum-utils пакет. Похоже, он предоставит вам нужную информацию.