web-dev-qa-db-ja.com

他のディストリビューションのopenSuse「zypperps」に相当しますか?

OpenSuse11.2の「zypperps」が、「zypper update」で更新した後、現在実行中のどのプロセスを再起動する必要があるかを教えてくれるのが大好きです。

他のディストリビューション、特にCentOSでこれを行うにはどうすればよいですか?

6
Bob

一般的な解決策は次のとおりです。

lsof | grep deleted

これにより、削除されたがプロセスによって参照されているファイルのリストが表示されます。

参考までに、内部的には、システムはすでにファイル名を置き換えているため、新しいデータを指します。残りのアプリケーションがファイルを閉じるまで、古いデータブロックはディスクに残ります。

6
vdboor

これは非常に古い投稿であることがわかりますが、それでも少なくともFedoraの答えは次のとおりです。

yum install yum-plugin-ps

インストール後、yumは、パッケージのアップグレード後に再起動が必要なプロセスを通知します。

4

Debianでは、 debian-goodiesパッケージ からcheckrestartを使用できます。

4
Wiesław Herr

Fedora/CentOS/RHELの場合、コマンドyum psは実際には存在しません。代わりに、needs-restartingパッケージによって提供されるyum-utilsを見てください。これはあなたが欲しい情報を提供するように見えます。

2
redflo

yumにはこれを行うオプションがありません。そして私はこれができるプラグインについて知りません。ただし、スクリプトを作成する時間と楽しみがある場合は、yumコマンドを使用してスクリプトを実行できるはずです。

  • パッケージ更新リストを取得する
  • このリストに何を提供するかを取得します
  • 実行中のプロセスに対してwhatprovidesリストを確認してください
  • 一致するたびに、サービスを再開するための行を印刷します

これはスクリプトの大まかな概要ですが、zypper psと同じように実行する必要があります。

2
Christian