Deaktivieren Sie den Suspend / Sleep-Modus unter Fedora 21 vollständig

8

Ich verbinde mich mit SSH mit einer Fedora 21-Workstation, aber nach einigen Minuten ohne Verbindung geht das System in den Ruhezustand und ich verliere meine Verbindung.

Wie kann ich das System vollständig daran hindern, in den Suspend / Sleep-Modus zu wechseln?

Yves Blusseau
quelle
Sehen Sie, dass das Remote-System angehalten oder in den Ruhezustand versetzt wird? Ich bemerkte auch, dass SSH-Verbindungen die Verbindung nach einer Weile im Leerlauf trennen. Ich habe dieses Problem durch Installation und Verwendung screenauf dem Remote-Computer gelöst . Könnte auch für Sie arbeiten.
Das System geht in den Ruhezustand (kein Protokoll mehr während der Schlafzeit) und der Nic ist ausgefallen. Die Verwendung des Bildschirms hilft mir also nicht weiter.
Yves Blusseau
Deaktivieren Sie dann die Energieeinsparung in Ihrem Energieverwaltungs-Applet. Der Name des letzteren hängt davon ab, welche Desktop-Umgebung Sie verwenden: KDE, GNOME, Xfce, LXDE ...
Das F21-System geht tatsächlich in einen Powersave-Modus? Oder trennt der F21-SSH-Server die Verbindung nur aufgrund von Inaktivität? Haben Sie versucht, ein ServerAliveIntervaleinzustellen?
Rickhg12hs
Das F21-System wechselt in den PM-Modus und stoppt die Netzwerkschnittstelle, bevor es in den Ruhemodus F21 wechselt. Da ich mich nicht in der grafischen Umgebung anmelde (der Server befindet sich in einem Mehrbenutzerziel, nicht in einem grafischen Ziel), hilft das Ändern der Option in einer Desktop-Umgebung wie GNOME, KDE nicht.
Yves Blusseau

Antworten:

3

Ich habe mein Problem mit der Erstellung eines init.d-Skripts behoben, das den Befehl systemd-inhibit verwendet:

#!/bin/bash

nohup systemd-inhibit --why="Disable sleep" --mode=block /usr/bin/bash -c "while true; do sleep 120; done" >/dev/null 2>&1 &

exit 0
Yves Blusseau
quelle
1

verwenden:

sudo systemctl mask suspend.target
sudo systemctl mask sleep.target

weil:
Systemd verwaltet all dies. Es gibt eine Million Möglichkeiten, wie etwas ein Herunterfahren auslösen kann, einschließlich gnome / kde NetworkManagerund natürlich systemd selbst. Die Sleep- und Suspend-Ziele sind ebenso wie das Herunterfahren "statisch", dh integrierte Kerneinheiten, die nicht deaktiviert werden können. Sie können sie jedoch maskieren und verhindern, dass sie systemdjemals betreten werden.

pgreening
quelle
Diese Befehle funktionierten nicht nur auf meinem Fedora 25, sondern führten auch dazu, dass das System im Schlaf instabil wurde. Immer wenn ich die "Sleep" -Taste auf meiner Tastatur drücke, wird der Bildschirm schwarz, und jedes Mal, wenn ich erneut "Sleep" oder "Wake" drücke, werden seltsame Zeichen gedruckt. Schlimmer noch, wenn es mir jemals gelingt, erfolgreich auf meinen Gnome-Desktop zurückzukehren, werden alle Anwendungen geschlossen und nicht gespeicherte Arbeit geht verloren. Um die Befehle rückgängig zu machen, habe ich sie einfach mit unmaskstatt wiederholt mask.
Rui Pimentel
Es gibt keine solchen Ziele in Fedora 26
Alec Istomin
0

BEARBEITEN: Aus --what=idledem Befehl entfernt - anscheinend reicht dies nicht aus. Die Standardeinstellung ist --what=shutdown:sleep:idle, was besser funktioniert ( --what=sleep:idlesollte aber auch funktionieren).

Alte Frage, aber eine andere Variante der systemd-inhibit-Lösung besteht darin, Folgendes ~/.profileeinzugeben (in meinem Fall kurz vor dem Start von byobu). Der Ruhezustand wird dann gesperrt, solange Anmeldeshells geöffnet sind (dh meistens SSH-Sitzungen, sofern Sie sich nicht auch über die Nicht-GUI-Konsole anmelden).

# Inhibit idle sleep.  This background process waits for the current shell to exit.
nohup systemd-inhibit --who=Bash --why="Byobu running" tail --pid=$$ -f /dev/null &

Ich habe hier von dem tail --pidTeil erfahren: https://stackoverflow.com/a/41613532/827828

Emil Styrke
quelle