Intelligente Lösungen
in neuer Dimension

Ubuntu: Gesperrter Bildschirm und Langläufer-Jobs

Wir wollen bestimmen, wie sich unsere Rechner während der Ruhezeiten verhalten:

  • Fall 1: Der Rechner soll in Ruhezeiten komplett “schlafen”. Dann verbraucht er am wenigsten Strom und kann bspw. auch nicht wirklich gut “gehackt” werden.
  • Fall 2: Man möchte vor seiner Pause ein länger laufendes Skript starten und sicher sein, dass es nach der Pause “fertig” ist. In solchen Fällen sollte der Rechner aktiv bleiben.

Dieses Rechnerverhalten wird über die Energieeinstellungen beeinflusst.

Konfigurationsanpassungen

Fall 1: Rechner soll komplett “schlafen”

  • Einstellungen
  • Energie
  • Unterscheidung:
    • kein Laptop:
      • Automatisch in Bereitschaft gehen: An
    • Laptop:
      • Automatisch in Bereitschaft gehen > Wenn im Akkubetrieb > Ja
      • Automatisch in Bereitschaft gehen > Wenn Angeschlossen > Ja
  • Wenn inaktiv: “Verzögerung” z.B. “15 Minuten” einstellen

Fall 2: Rechner soll während der Pause “weiterarbeiten”

  • Einstellungen
  • Energie
  • Unterscheidung:
    • kein Laptop:
      • Automatisch in Bereitschaft gehen: Aus
    • Laptop:
      • Automatisch in Bereitschaft gehen > Wenn im Akkubetrieb > Nein
      • Automatisch in Bereitschaft gehen > Wenn Angeschlossen > Nein

Fall 3: Ein Laptop soll nur bei laufender Stromversorgung weiterarbeiten

  • Einstellungen
  • Energie
  • Automatisch in Bereitschaft gehen > Wenn im Akkubetrieb > Ja > “Verzögerung” z.B. “15 Minuten”
  • Automatisch in Bereitschaft gehen > Wenn Angeschlossen > Nein

Fall 4: Ein Laptop soll nur im Akkubetrieb weiterarbeiten

Dieser Fall ist vermutlich wenig sinnvoll und wird hier nicht separat beschrieben.

Rechnerverhalten während der Pause testen

Das aktuelle Verhalten des Rechners wird durch folgenden Test ermittelt.

Vorbereitung

  • Langläuferskript speichern in /tmp/long.sh
1
2
3
4
5
#!/bin/sh
for k in $(seq 1 100); do
echo "$(date) - ${k}"
sleep 60
done
  • chmod +x /tmp/long.sh
  • /tmp/long.sh|tee /tmp/long.out

Test

  • Langläuferskript starten
  • Terminal sichten
  • Rechner in Pausenzustand versetzen
    • Manuelles Aktivieren der Bildschirmsperre ODER
    • Autom. Bildschirmsperre durch Inaktivität ODER
    • Laptop zuklappen
    • Bei Laptop untersch. Verhalten im Akkubetrieb und bei laufender Stromversorgung testen
  • Grob 30 – 60 Minuten warten (“Mittagspause”)
  • Bildschirm entsperren
  • Terminal sichten
  • Ggf. Skript abbrechen

Ergebnis

Fall 1: Rechner “schläft” während der Pause

Die Bearbeitung des Langläuferskripts wird während der Pause nach der eingestellten Verzögerung (in diesem Fall nach 15 Minuten) unterbrochen und erst nach der Pause wieder fortgesetzt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ /tmp/long.sh|tee /tmp/long.out
Do 17. Mär 09:25:08 CET 2022 - 1
Do 17. Mär 09:26:08 CET 2022 - 2
Do 17. Mär 09:27:08 CET 2022 - 3
Do 17. Mär 09:28:08 CET 2022 - 4
Do 17. Mär 09:29:08 CET 2022 - 5
Do 17. Mär 09:30:08 CET 2022 - 6
Do 17. Mär 09:31:08 CET 2022 - 7
Do 17. Mär 09:32:08 CET 2022 - 8
Do 17. Mär 09:33:08 CET 2022 - 9
Do 17. Mär 09:34:08 CET 2022 - 10
Do 17. Mär 09:35:08 CET 2022 - 11
Do 17. Mär 09:36:08 CET 2022 - 12
Do 17. Mär 09:37:08 CET 2022 - 13
Do 17. Mär 09:38:08 CET 2022 - 14
Do 17. Mär 09:39:08 CET 2022 - 15
Do 17. Mär 09:40:08 CET 2022 - 16
Do 17. Mär 11:13:24 CET 2022 - 17
Do 17. Mär 11:14:24 CET 2022 - 18
Do 17. Mär 11:15:24 CET 2022 - 19
Do 17. Mär 11:16:24 CET 2022 - 20
Do 17. Mär 11:17:24 CET 2022 - 21
Do 17. Mär 11:18:24 CET 2022 - 22
...

Fall 2: Rechner arbeitet während der Pause weiter

Die Bearbeitung des Langläuferskripts wird während der Pause ohne Unterbrechung fortgesetzt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$ /tmp/long.sh|tee /tmp/long.out
Di 9. Nov 09:07:37 CET 2021 - 1
Di 9. Nov 09:08:37 CET 2021 - 2
Di 9. Nov 09:09:37 CET 2021 - 3
Di 9. Nov 09:10:37 CET 2021 - 4
Di 9. Nov 09:11:37 CET 2021 - 5
Di 9. Nov 09:12:37 CET 2021 - 6
Di 9. Nov 09:13:37 CET 2021 - 7
Di 9. Nov 09:14:37 CET 2021 - 8
Di 9. Nov 09:15:37 CET 2021 - 9
Di 9. Nov 09:16:37 CET 2021 - 10
Di 9. Nov 09:17:37 CET 2021 - 11
Di 9. Nov 09:18:37 CET 2021 - 12
Di 9. Nov 09:19:37 CET 2021 - 13
Di 9. Nov 09:20:37 CET 2021 - 14
Di 9. Nov 09:21:37 CET 2021 - 15
Di 9. Nov 09:22:37 CET 2021 - 16
Di 9. Nov 09:23:37 CET 2021 - 17
Di 9. Nov 09:24:37 CET 2021 - 18
Di 9. Nov 09:25:37 CET 2021 - 19
Di 9. Nov 09:26:37 CET 2021 - 20
Di 9. Nov 09:27:37 CET 2021 - 21
Di 9. Nov 09:28:37 CET 2021 - 22
Di 9. Nov 09:29:37 CET 2021 - 23
...
Di 9. Nov 10:42:37 CET 2021 - 96
Di 9. Nov 10:43:37 CET 2021 - 97
Di 9. Nov 10:44:37 CET 2021 - 98
Di 9. Nov 10:45:37 CET 2021 - 99
Di 9. Nov 10:46:37 CET 2021 - 100

Fall 3: Bei einem Laptop wird die Stromversorgung berücksichtigt

Der Laptop arbeitet nur bei laufender Stromversorgung ohne Unterbrechung weiter:

  • ohne angeschlossenes Stromkabel: STOP bei Pause (analog Fall 1)
  • mit angeschlossenem Stromkabel: Kein STOP bei Pause (analog Fall 2)

Wertung – was haben wir gewonnen? was verloren?

Durch die Tests wissen wir, wie sich unser Rechner während seiner Pausenzeiten/unserer Abwesenheit verhalten wird. Dieses Verhalten können wir über die Energieeinstellungen gemäß unseren Anforderungen festlegen: * Rechner “schläft” – Reduzieren des Stromverbrauchs/Erhöhung der Akkulaufzeit – höhere Sicherheit – bei Nutzung von VPN höherer Aufwand nach Pause: VPN neu aktivieren + ggf. Browser neu starten * Rechner arbeitet weiter – Zeiteffizientes Bearbeiten von Langläuferjobs während der Pause – bei Nutzung von VPN: kein Zusatzaufwand (VPN bleibt aktiv, kein Browserneustart erforderlich)

Links

Historie und Anmerkung

  • 2022-08-11: Erste Version