%20%E3%81%AE%E3%82%B5%E3%82%B9%E3%83%9A%E3%83%B3%E3%83%89%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
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
新しい設定を有効にします。