SUSE Managerデーモン(rhnsd)
SUSE Managerデーモン(rhnsd
)は従来のクライアントシステムで動作し、SUSE Managerと定期的に接続し、新しい更新および通知を確認します。 Saltクライアントには適用されません。
これは、SUSE Linux Enterprise 11およびRed Hat Enterprise Linux Server 6でのみ使用されます。その理由はこれらのシステムはsystemdを使用しないためです。 後者のオペレーティングシステムでは、systemdタイマー(rhnsd.timer
)が使用され、rhnsd.service
によって制御されます。
/etc/init.d/rhnsd
でデーモンを起動します。
デフォルトでは4時間ごとに新しいアクションの確認が行われます。 つまり、スケジュールされたアクションをクライアントで実行するには時間がかかることがあります。
更新を確認するために、rhnsd
は、/usr/sbin/
にある外部のmgr_check
プログラムを実行します。 このプログラムは、SUSE Managerへのネットワーク接続を確立する小さいアプリケーションです。 SUSE Managerデーモンは、ネットワークポートをリッスンせず、ネットワークに直接問い合わせしません。 すべてのネットワークアクティビティは、mgr_check
ユーティリティによって実行されます。
次の図は、デフォルトのrhnsd
プロセスのパスの概要を示しています。 Python XMLRPC server
ブロックの左側のアイテムはすべて、SUSE Managerクライアントで実行されるプロセスを表します。
1. rhnsdの設定
rhnsd
初期化スクリプトには、クライアントシステムの設定ファイルが/etc/sysconfig/rhn/rhnsd
にあります。
デーモンの重要なパラメータはそのチェックイン頻度です。 デフォルトの間隔は4時間(240分)です。 設定可能な最短間隔は1時間(60分)です。 間隔を1時間未満に設定すると、デフォルトの4時間(240分)に戻ります。
rhnsd
設定ファイルを変更する場合、次のコマンドをrootとしてデーモンを再起動し、変更を取得します。
/etc/init.d/rhnsd restart
rhnsd
のステータスを表示するには、次のコマンドをrootとして実行します。
/etc/init.d/rhnsd status
SUSE Linux Enterprise 12以降では、デフォルトの間隔は/etc/systemd/system/timers.target.wants/rhnsd.timer
で設定されます。このセクションでは次のようになります。
[Timer] OnCalendar=00/4:00 RandomizedDelaySec=30min
systemctl
を使用してrhnsd.timer
の上書きドロップインファイルを作成できます。
systemctl edit rhnsd.timer
たとえば、2時間の間隔を設定する場合、次のようになります。
[Timer] OnCalendar=00/2:00
ファイルは/etc/systemd/system/rhnsd.timer.d/override.conf
として保存されます。
systemdタイマーの詳細については、systemd.timer
およびsystemctl
のマニュアルを参照してください。