電源ボタンを押すと、Linuxはinit 0(またはシャットダウンクリーン)になります。昔(2003年)は、電源ボタンにシャットダウン機能を与えるようにacpidを設定する必要がありました。今日Slackwareで-現在私がしたこと:
ネコ /etc/apci/event/default
#event=button power.*
#action=/sbin/init 0
そして、機能が無効になっていることを意味する#でコメントされているのがわかります。したがって、問題は、電源ボタンを押したときにどのデーモンがinit0機能を提供するかということです。他のディストリビューションmnayはsystemdを使用していますが、Slackwareではsystemdを使用していません。電源ボタンの行にコメントが付いていても、それはうれしいですか?
解決策が見つかりました。 Slackwareのacpi電源ボタンは、acpidデーモンによって管理され、テストが簡単です。acpidを無効にしてVMを起動しましたが、電源ボタンを押しても何も起こりません。電源ボタンinit-0-wayはデフォルトで構成されています。古いディストリビューションでは手動で編集する必要があります。現在はデフォルトで有効になっていますが、/ etc/acpi/events/default(または選択した別の名前)を構成して構成できます。別の邸宅のこの「道」。たとえば、シャットダウンコマンドとは異なるメッセージが必要な場合は、ファイルを作成します
vim /etc/acpi/events/myway
それらの内容で
event=button/power
action=/etc/acpi/button.sh "%e"
最後に、このコンテンツを使用してスクリプト/etc/acpi/button.shを作成します
/sbin/shutdown -h now "My message"
Acpidを再起動して作業します
/etc/rc.c/rc.acpid restart
systemdで/etc/systemd/logind.conf
にあると思います
RHEL/CentOS 7の設定-電源-サスペンドと電源ボタンについてのみ知っています
電源ボタンを押すと...一時停止、電源オフ、何もしません。
man logind.conf