CLI 経由で Ubuntu 20.04 (systemd) のサスペンドを無効にする方法

CLI 経由で Ubuntu 20.04 (systemd) のサスペンドを無効にする方法

Ubuntu 20.04 がインストールされたラップトップをサーバーとして使用しています。そのため、サスペンドしないようにしたいと考えています。

デフォルトでは、蓋を閉じると自動的にサスペンドします。

ssh 経由でしかアクセスできないため (X はインストールされていないため)、CLI 経由で無効にする必要があります。

複数のサイトでは、

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

これにより、確かに蓋が閉じている間はラップトップがサスペンドするのを止めますが、systemd-logind が CPU を 100% 消費し、次のログを継続的に記録します (1 秒あたり複数回)。

 systemd-logind[514]: Suspending...
 systemd-logind[514]: Unit suspend.target is masked, refusing operation.
 systemd-logind[514]: Failed to execute suspend operation: Permission denied

誰か教えてくれませんかきちんとサスペンドを無効にしますか?

答え1

さらに検索してみると、正しい答えが見つかりました。

/etc/systemd/logind.conf下部に次の行を追加します。

HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

そして走る

systemctl restart systemd-logind

新しい設定を有効にします。

関連情報