電源ボタンを押したときにinit 0またはシャットダウンを引き起こすデーモンまたはLinuxコマンドは何ですか?

電源ボタンを押したときにinit 0またはシャットダウンを引き起こすデーモンまたはLinuxコマンドは何ですか?

電源ボタンを押すと、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

関連情報