さくらVPSに、CentOS公式サイトから得たISOメディアでCentOS6(minimum)をインストールした。
しかしこれはさくらが提供するOSではないため、さくらのコントロールパネルの「シャットダウン」ボタンが使えなかった。
そこで、次のように電源管理のパッケージを導入し設定を行ったところ、
コントロールパネルからシャットダウンさせることができた。
さくら側でメンテナンスが行われる際には自動的にシャットダウンが行われる場合があるが、
これを正常に完了させるためにも下記設定が必須だろう。
■acpidデーモンの導入を行った。
○まず、acpidパッケージのインストールを行った。
# yum install acpid
インストール:
acpid.x86_64 0:1.0.10-3.el6
完了しました!
○システム起動時にacpidサービスが自動起動するか確認した。
下記のようにランレベル2〜5の場合に自動起動する設定がデフォルトだった。
# chkconfig --list | grep acpid
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
○acpidのイベントファイルを確認した。
何も修正せずにデフォルトのままとした。
# cat /etc/acpi/events/power.conf
# ACPID config to power down machine if powerbutton is pressed, but only if
# no gnome-power-manager is running
event=button/power.*
action=/etc/acpi/actions/power.sh
ただしコメントされているように、gnome-power-managerが動作していない場合にのみ、
シャットダウンが行われるらしい。
だから、もしうまくシャットダウンされないならこれを修正する必要があるだろう。
「action=」に記載されているシェルスクリプトを眺めてみると、
細かな条件の上で、shutdown -h now が実行されるらしいことがわかった。
もし、これらの条件を必要としないならば、
「action=」に直接、「/sbin/shutdown -h now」と記述すればよいかもしれない。
これは試していません。
○初回のみacpidデーモンを手動で起動した。
再起動後は、導入時に確認したとおり毎回に自動起動されるので手動操作は不要である。
# service acpid start
acpi デーモンを起動中: [ OK ]
■シャットダウンのテストを行った。
○さくらVPSのコントロールパネルから「シャットダウン」を選択した。
すると、さきの対象VPSのコンソール画面には次のようにメッセージが表示され、シャットダウンされた。
#
Broadcast message from root@myhost
(unknown) at 4:05 ...
The system is going down for halt NOW!
さくらのコントロールパネルにおいても、VPSがシャットダウンされたことを確認できた。
○後で、シャットダウンログを確認した。
次の記載を確認できた。
Apr 8 04:05:25 sakura init: tty (/dev/tty1) main process (****) killed by TERM signal
Apr 8 04:05:25 sakura init: tty (/dev/tty2) main process (****) killed by TERM signal
Apr 8 04:05:25 sakura init: tty (/dev/tty3) main process (****) killed by TERM signal
Apr 8 04:05:25 sakura init: tty (/dev/tty4) main process (****) killed by TERM signal
Apr 8 04:05:25 sakura init: tty (/dev/tty5) main process (****) killed by TERM signal
Apr 8 04:05:25 sakura init: tty (/dev/tty6) main process (****) killed by TERM signal
Apr 8 04:05:28 sakura acpid: exiting
<略>
Apr 8 04:05:30 sakura kernel: Kernel logging (proc) stopped.
以上
<参考>
・さくらのVPSではacpiを動かしておこう
< https://server-setting.info/blog/sakura_vps_acpi.html > 2020年4月8日
・電源ボタンで安全にシャットダウンさせる方法
< https://qiita.com/nkojima/items/e8c1e7915cad94e1a722 > 2020年4月8日
・VPSコントロールパネルに「Shutdown(通常停止)」ボタンを追加しました
< https://vps-news.sakura.ad.jp/2018/09/19/cp-shutdown/ > 2020年4月8日
・Linuxシャットダウン・起動時のログ
< https://vogel.at.webry.info/201611/article_4.html > 2020年4月8日
・Linuxシャットダウン・起動時のログ
< https://vogel.at.webry.info/201611/article_4.html > 2020年4月8日
・How to distinguish between a crash and a graceful reboot in RHEL 7
< https://access.redhat.com/articles/2642741 > 2020年4月8日
・TRACK AND LOG UNCLEAN SHUTDOWNS IN CENTOS 7
< https://techblog.jeppson.org/2018/08/track-and-log-unclean-shutdowns-in-centos-7/ > 2020年4月8日