LifeKeeperの常駐プロセスが意図せずに止まった場合、何れのバージョンでも常駐するプロセスは自動的に再起動します。尚、v7.5 以前と v8.0 以降でLifeKeeper の常駐プロセスを制御する方法は異なります。
v7.5以前のバージョン
LifeKeeper の正常動作に必要な各プロセスは、/etc/inittab より respawn アクションで起動されています。各プロセスは init の監視下に置かれるため、プロセスが消失した際は init により自動的に再起動が行われます。
v8.0以降のバージョン
LifeKeeper for Linux v8.0 以降のバージョンから、起動時のイニシャライズにおいて、inittabによる制御から runit による制御になりました。v8.0 以降の LifeKeeper の常駐プロセスが意図せずに止まった場合、runitにより自動的に再起動が行われます。
[参考情報]
LifeKeeper は、LifeKeeper の常駐プロセスが意図せずに止まったことや、init、runit によって自動起動したことを示すログ出力を行いません。
LifeKeeper の常駐プロセスの稼働状態を確認する際は、ps コマンドを利用して確認してください。
以下に、v8.2 の環境で lk_logmgr のプロセスをkillした後の確認状況を例として記載します。
#ps -auxf
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
(中略)
root 3874 0.0 0.0 3932 404 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lcm
root 3875 0.0 0.0 3932 408 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv steeleye-lighttpd
root 3876 0.0 0.0 3932 408 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lkvmhad
root 3878 0.0 0.0 3932 404 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lkcheck
root 3879 0.0 0.0 3932 408 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lkscsid
root 3880 0.0 0.0 3932 404 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv ttymonlcm
root 3881 0.0 0.0 3932 404 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lcd
root 3991 0.0 0.0 3932 408 ? Ss Jan19 0:00 \_/opt/LifeKeeper/sbin/runsv lkguiserver
root 5629 0.0 0.0 3932 408 ? Ss 00:56 0:00 \_/opt/LifeKeeper/sbin/runsv lk_logmgr
(中略)
→ lk_logmgr の時間が変わっており再起動したことが分かります。
常駐プロセスの監視方法に関しては、以下の情報もご参照ください。
[Linux]LifeKeeperのプロセス監視を行いたいのですが、監視対象となるプロセスを教えてください。
https://lkdkuserportal.sios.jp/hc/ja/articles/360037774991