Wir haben einen gemeinsam genutzten Office-Desktop mit Ubuntu 18.04, auf dem mehrere Jobs (über ssh und screen) oft wochenlang auf mehreren Konten ausgeführt werden. Wenn Sie in einem Konto angemeldet sind, wird Sleep / Suspend deaktiviert durch:
- Energieeinstellungen in der Hauptsystemeinstellung
- Deaktivieren Sie
gnome-tweak-tool
mit die Option "Bei geschlossenem Laptop-Deckel anhalten".
Dies funktioniert einwandfrei, solange ein Benutzer mit diesen Energieeinstellungen immer direkt am Computer angemeldet ist (dh physisch nicht über ssh).
Das Problem ist, wenn derzeit kein Benutzer direkt angemeldet ist, dh wenn sich der Computer im Hauptanmeldebildschirm befindet (wie beim Hochfahren). Es scheint keine Möglichkeit zu geben, Einstellungen für den Ruhezustand / die Unterbrechung festzulegen, wenn Sie nicht bei einem bestimmten Konto angemeldet sind. Wenn der Computer auf diesem Bildschirm verbleibt, wird er schließlich in den Ruhezustand versetzt und alle ausgeführten Jobs werden angehalten.
Wie bereits erwähnt, funktionieren die Dinge einwandfrei, solange ein Benutzer angemeldet ist. Dies wurde jedoch als Sicherheitsrisiko angesehen. Deshalb möchten wir eine bessere systemweite Lösung finden.
Ich sollte erwähnen, dass wir einen anderen Office-Desktop mit Ubuntu 16.04 haben, der dieses Problem nicht hat.
/etc/systemd/logind.conf
Dies kann mit dem geschehen, was Pasi Suominen in seiner Antwort gezeigt hat (über, wenn auch nicht über die Lidswitch-Einstellung). Wenn Sie darauf bestehen, eine bestimmte Remote-Anmeldung zu verfolgen, kann dies meines Erachtens durchgeführt werden, jedoch nicht ohne den im Hintergrund ausgeführten Root-Level-Dienst. Das Deaktivieren von Suspend global ist eine einfachere Lösung und bereits verfügbar. Daher würde ich dies empfehlen.