電源ボタンを押すと、Linuxはinit 0(または完全終了)に切り替わります。過去(2003)では、電源ボタンにシャットダウン機能を提供するためにacpidを設定する必要がありました。今日、Slackware-currentで次のことを行いました。
猫/etc/apci/event/default
#event=button power.*
#action=/sbin/init 0
関数に#というコメントがあることがわかります。これは無効になっていることを意味します。だから質問は:電源ボタンを押したときにどのデーモンがinit 0機能を提供しますか?他のディストリビューションにはsystemdがありますが、Slackwareにはsystemdはありません。電源ボタン配線がコメントが出ていますが、酸味は出ますか?
答え1
解決策を見つけてください。 Slackwareのacpi電源ボタンはacpidデーモンによって管理され、テストするのは簡単です。 acpidを無効にして仮想マシンを起動しましたが、電源ボタンを押したときに何も起こりませんでした。電源ボタンinit-0-wayはデフォルトで設定されています。以前のディストリビューションでは手動で編集する必要があり、現在はデフォルトで有効になっていますが、/etc/acpi/events/default(または必要な他の名前)を設定できます。これを構成するには、「道路」は別の邸宅にあります。たとえば、shutdownコマンドとは異なるメッセージが必要な場合はファイルを作成します。
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
答え2
私の考えにはそれが関係しているようです。システム今発見されました/etc/systemd/logind.conf
私が知っていること設定 - 電源 - 一時停止と電源ボタンRHEL/CentOS 7の使用
電源ボタンを押すと…一時停止し、電源が切れ、何もしません。
man logind.conf