web-dev-qa-db-ja.com

電源ボタンを押すと、どのデーモンまたはLinuxコマンドがinit 0またはシャットダウンを実行しますか?

電源ボタンを押すと、Linuxはinit 0(またはシャットダウンクリーン)になります。昔(2003年)は、電源ボタンにシャットダウン機能を与えるようにacpidを設定する必要がありました。今日Slackwareで-現在私がしたこと:

ネコ /etc/apci/event/default

#event=button power.*
#action=/sbin/init 0

そして、機能が無効になっていることを意味する#でコメントされているのがわかります。したがって、問題は、電源ボタンを押したときにどのデーモンがinit0機能を提供するかということです。他のディストリビューションmnayはsystemdを使用していますが、Slackwareではsystemdを使用していません。電源ボタンの行にコメントが付いていても、それはうれしいですか?

3
elbarna

解決策が見つかりました。 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
1
elbarna

systemd/etc/systemd/logind.confにあると思います

RHEL/CentOS 7の設定-電源-サスペンドと電源ボタンについてのみ知っています

電源ボタンを押すと...一時停止、電源オフ、何もしません。

man logind.conf

0
ron