Ubuntu 18.04を実行する共有オフィスデスクトップがあり、複数のアカウントで(sshとスクリーンを介して)いくつかのジョブが数週間実行されることがよくあります。アカウントにログインすると、次の方法でスリープ/サスペンドが無効になります。
- メインシステム設定の電源設定
- を使用して
gnome-tweak-tool
、「ラップトップの蓋を閉じたときに一時停止する」をオフに設定します。
これは、これらの電力設定を持つユーザーが常にマシンに直接ログインしている(つまり、物理的に、ssh経由ではない)限り正常に機能します。
問題は、マシンがメインのログイン画面にあるときにはユーザが現在(ブートアップ時に同様に)、直接、すなわちログインしていないときです。特定のアカウントにログインしていないときにスリープ/サスペンド設定を設定する方法はないようです。そのため、マシンがこの画面に残っている場合、最終的にスリープ状態になり、実行中のすべてのジョブが中断されます。
前述したように、一部のユーザーがログインしている限り問題はありません。ただし、これはセキュリティリスクと見なされています。そのため、より良いシステム全体のソリューションを見つけたいと考えています。
Ubuntu 16.04を実行しているこの問題のない別のオフィスデスクトップがあることに言及する必要があります。
/etc/systemd/logind.conf
リッドスイッチ設定ではなく、経由で)。特定のリモートログインを追跡することを要求する場合は、バックグラウンドで実行されているルートレベルのサービスなしでは実行できないと思います。グローバルにサスペンドを無効にすることは簡単な解決策であり、すでに利用可能ですので、お勧めします。