OpenSuse11.2の「zypperps」が、「zypper update」で更新した後、現在実行中のどのプロセスを再起動する必要があるかを教えてくれるのが大好きです。
他のディストリビューション、特にCentOSでこれを行うにはどうすればよいですか?
一般的な解決策は次のとおりです。
lsof | grep deleted
これにより、削除されたがプロセスによって参照されているファイルのリストが表示されます。
参考までに、内部的には、システムはすでにファイル名を置き換えているため、新しいデータを指します。残りのアプリケーションがファイルを閉じるまで、古いデータブロックはディスクに残ります。
これは非常に古い投稿であることがわかりますが、それでも少なくともFedoraの答えは次のとおりです。
yum install yum-plugin-ps
インストール後、yumは、パッケージのアップグレード後に再起動が必要なプロセスを通知します。
Debianでは、 debian-goodies
パッケージ からcheckrestart
を使用できます。
Fedora/CentOS/RHELの場合、コマンドyum ps
は実際には存在しません。代わりに、needs-restarting
パッケージによって提供されるyum-utils
を見てください。これはあなたが欲しい情報を提供するように見えます。
yumにはこれを行うオプションがありません。そして私はこれができるプラグインについて知りません。ただし、スクリプトを作成する時間と楽しみがある場合は、yumコマンドを使用してスクリプトを実行できるはずです。
これはスクリプトの大まかな概要ですが、zypper ps
と同じように実行する必要があります。