systemd-logindは電源ボタンが押されたことを確認しますが、これを処理しません。

systemd-logindは電源ボタンが押されたことを確認しますが、これを処理しません。

SSH経由でUbuntu Server 20.04.6 LTSを使用しています。私のパッケージが更新されました。他に役立つ設定情報がある場合はお知らせください。

電源ボタンを使用してサーバーをシャットダウンしようとして数時間努力してきました。 Journalctlでsystemd-logindを最初に確認しました。 Systemd-logindは「電源キーを押しました」と報告します。電源ボタンを押したとき。ファイルHandlePowerKey=poweroffに設定する必要があると読みました/etc/systemd/logind.conf。そのファイルがないので、ファイルを作成し、その行を追加しました。

ファイルは次のとおりです

[Login]
HandlePowerKey=poweroff

systemd-logindサービスを再起動して電源キーを押しましたが、システムはまだシャットダウンしていません。私も再起動後に試しました。 acpidがインストールされていません。

サーバーは1年ほどになりました。初めて使用を開始したときに電源ボタンが正常に機能していたため、数ヶ月前に行った操作によってその機能が破損した可能性があります。

もう少し詳しく調べた結果、確認した結果、systemd-inhibit --listgdmがハードウェアキーを押すのをブロックしているようです。 gdmが正確に何であるかはわかりませんが、変更/削除できますか?

答え1

私の問題を解決するためにgdm3を削除しました。

sudo apt remove --purge --autoremove gdm3

電源ボタンが期待どおりにサーバーをシャットダウンします。

何かへの依存関係としてgdm3をインストールしたようですが、Guiに関連しているため、SSHを介してのみ接続するサーバーには必要ありません。

私は私がやっていることだけを知っているので、問題を解決するために私がしたことに盲目的に従うことをお勧めしません。そうするリスクはあなたの責任です。

関連情報