Intelligente Lösungen
in neuer Dimension

Ubuntu: Gesperrter Bildschirm und Langläufer-Jobs

Wir wollen herausfinden, wie sich unsere Rechner während Ruhezeiten verhalten. Einerseits wäre es gut, wenn die Rechner in Ruhezeiten komplett “schlafen” würden. Dann verbrauchen sie am wenigsten Strom und können bspw. auch nicht wirklich gut “gehackt” werden. Andererseits möchte man manchmal vor seiner Pause einen Langläufer wie eine Systemsicherung oder ein Virenscan starten und dann sicher sein, dass es nach der Pause “fertig” ist. In solchen Fällen wäre es gut, wenn der Rechner aktiv bleibt.

Erkenntnisse aus den Tests und Beobachtungen

Im Vorgriff auf die Tests und Beobachtungen kommen hier schonmal die Erkenntnisse!

Rechnername Beobachtung
agutjahr-pc Bleibt bei Pausen aktiv
agutjahr-z400 Bleibt bei Pausen aktiv
mbrandt-nuc Bleibt bei Pausen aktiv
smeyer-laptop Ist bei Pausen inaktiv
soeren-nuc Bleibt bei Pausen aktiv
ulicsl Ist bei Pausen komplett inaktiv
uli-ux305fa Ist bei Pausen komplett inaktiv
uliz400 Bleibt bei Pausen aktiv

Testkandidaten

  • agutjahr-pc
  • agutjahr-z400
  • mbrandt-nuc
  • smeyer-laptop
  • soeren-nuc
  • ulicsl
  • uli-ux305fa
  • uliz400

Langläufer-Skript

1
2
3
4
5
#!/bin/sh
for k in $(seq 1 100); do
  echo "$(date) - ${k}"
  sleep 60
done

Das Skript liegt auf meinen Rechnern auch ab unter /usr/lib/dptools/bin/long-running-script.sh .

Gemeinsamer Ablauf

Ohne DPTOOLS:

  • Skript speichern in /tmp/long.sh
  • chmod +x /tmp/long.sh
  • /tmp/long.sh|tee /tmp/long.out

Mit DPTOOLS:

  • /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out

Testfälle

Für alle Rechner:

  • Manuelles Sperren
  • Automatisches Sperren durch Inaktivität

Nur für Laptops:

  • Manuelles Sperren und “Klappe zu”
  • Automatisches Sperren durch “Klappe zu” und Inaktivität

Manuelles Sperren

  • Skript speichern und starten
  • Terminal sichten
  • Bildschirm sperren
  • Bei Laptops: Klappe offen lassen!
  • Grob 30 – 60 Minuten warten (“Mittagspause”)
  • Bildschirm entsperren
  • Terminal sichten
    • Falls Prompt schon wieder sichtbar ist –> Ausgabe sichern
    • Falls Prompt noch nicht sichtbar ist –> auf nächste Ausgabezeile warten, dann Ausgabe sichern
  • Ggf. Skript abbrechen

Automatisches Sperren durch Inaktivität

  • Skript speichern und starten
  • Terminal sichten
  • Pause ohne sperren
  • Grob 30 – 60 Minuten warten (“Mittagspause”)
  • Bildschirm entsperren
  • Terminal sichten
    • Falls Prompt schon wieder sichtbar ist –> Ausgabe sichern
    • Falls Prompt noch nicht sichtbar ist –> auf nächste Ausgabezeile warten, dann Ausgabe sichern
  • Ggf. Skript abbrechen

Manuelles Sperren und “Klappe zu”

Dieser Test ist nur bei Laptops praktikabel. Ich sperre meinen Bildsschirm und klappe danach das Laptop zu.

  • Skript speichern und starten
  • Terminal sichten
  • Bildschirm sperren
  • Bei Laptops: Klappe schliessen!
  • Grob 30 – 60 Minuten warten (“Mittagspause”)
  • Bei Laptops: Klappe öffnen!
  • Bildschirm entsperren
  • Terminal sichten
    • Falls Prompt schon wieder sichtbar ist –> Ausgabe sichern
    • Falls Prompt noch nicht sichtbar ist –> auf nächste Ausgabezeile warten, dann Ausgabe sichern
  • Ggf. Skript abbrechen

Automatisches Sperren durch “Klappe zu” und Inaktivität

Dieser Test ist nur bei Laptops praktikabel. Ich klappe dazu das Laptop einfach zu.

  • Skript speichern und starten
  • Terminal sichten
  • Bei Laptops: Klappe schliessen!
  • Grob 30 – 60 Minuten warten (“Mittagspause”)
  • Bei Laptops: Klappe öffnen!
  • Bildschirm entsperren
  • Terminal sichten
    • Falls Prompt schon wieder sichtbar ist –> Ausgabe sichern
    • Falls Prompt noch nicht sichtbar ist –> auf nächste Ausgabezeile warten, dann Ausgabe sichern
  • Ggf. Skript abbrechen

Beobachtungen

ulicsl

Manuelles Sperren

Nach Start des Skriptes (vor der Pause)
1
2
uli@ulicsl:~/Downloads/tmp$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Sa 30. Okt 11:14:15 CEST 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uli@ulicsl:~/Downloads/tmp$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Sa 30. Okt 11:14:15 CEST 2021 - 1
Sa 30. Okt 11:15:15 CEST 2021 - 2
Sa 30. Okt 11:16:15 CEST 2021 - 3
Sa 30. Okt 11:17:15 CEST 2021 - 4
Sa 30. Okt 11:18:15 CEST 2021 - 5
Sa 30. Okt 11:19:15 CEST 2021 - 6
Sa 30. Okt 11:20:15 CEST 2021 - 7
Sa 30. Okt 11:21:15 CEST 2021 - 8
Sa 30. Okt 11:22:15 CEST 2021 - 9
Sa 30. Okt 11:23:15 CEST 2021 - 10
Sa 30. Okt 11:24:15 CEST 2021 - 11
Sa 30. Okt 11:25:15 CEST 2021 - 12
Sa 30. Okt 11:26:15 CEST 2021 - 13
Sa 30. Okt 11:27:15 CEST 2021 - 14
Sa 30. Okt 11:28:15 CEST 2021 - 15
Sa 30. Okt 11:29:15 CEST 2021 - 16
So 31. Okt 08:51:09 CET 2021 - 17
So 31. Okt 08:52:09 CET 2021 - 18
So 31. Okt 08:53:09 CET 2021 - 19

Automatisches Sperren durch Inaktivität

Nach Start des Skriptes (vor der Pause)
1
2
uli@ulicsl:~/git/dp-gitea/dptools$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 12:04:26 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
uli@ulicsl:~/git/dp-gitea/dptools$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 12:04:26 CET 2021 - 1
So 31. Okt 12:05:26 CET 2021 - 2
So 31. Okt 12:06:26 CET 2021 - 3
So 31. Okt 12:07:26 CET 2021 - 4
So 31. Okt 12:08:26 CET 2021 - 5
So 31. Okt 12:09:26 CET 2021 - 6
So 31. Okt 12:10:26 CET 2021 - 7
So 31. Okt 12:11:26 CET 2021 - 8
So 31. Okt 12:12:26 CET 2021 - 9
So 31. Okt 12:13:26 CET 2021 - 10
So 31. Okt 12:14:26 CET 2021 - 11
So 31. Okt 12:15:26 CET 2021 - 12
So 31. Okt 12:16:26 CET 2021 - 13
So 31. Okt 12:17:26 CET 2021 - 14
So 31. Okt 12:18:26 CET 2021 - 15
So 31. Okt 12:19:26 CET 2021 - 16
So 31. Okt 12:44:35 CET 2021 - 17
So 31. Okt 12:45:35 CET 2021 - 18

uli-ux-305fa

Manuelles Sperren

Die Laptop-Klappe bleibt geöffnet!

Nach Start des Skriptes (vor der Pause)
1
2
uli@uli-UX305FA:~/git/dp-gitea/dptools$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Do 4. Nov 18:17:28 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uli@uli-UX305FA:~/git/dp-gitea/dptools$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Do 4. Nov 18:17:28 CET 2021 - 1
Do 4. Nov 18:18:28 CET 2021 - 2
Do 4. Nov 18:19:28 CET 2021 - 3
Do 4. Nov 18:20:28 CET 2021 - 4
Do 4. Nov 18:21:28 CET 2021 - 5
Do 4. Nov 18:22:28 CET 2021 - 6
Do 4. Nov 18:23:28 CET 2021 - 7
Do 4. Nov 18:24:28 CET 2021 - 8
Do 4. Nov 18:25:28 CET 2021 - 9
Do 4. Nov 18:26:28 CET 2021 - 10
Do 4. Nov 18:27:28 CET 2021 - 11
Do 4. Nov 18:28:28 CET 2021 - 12
Do 4. Nov 18:29:28 CET 2021 - 13
Do 4. Nov 18:30:28 CET 2021 - 14
Do 4. Nov 18:31:28 CET 2021 - 15
Do 4. Nov 18:32:28 CET 2021 - 16
Do 4. Nov 18:33:28 CET 2021 - 17
Do 4. Nov 18:34:28 CET 2021 - 18
Do 4. Nov 18:35:28 CET 2021 - 19
Do 4. Nov 18:36:28 CET 2021 - 20
Do 4. Nov 18:37:28 CET 2021 - 21
Do 4. Nov 19:27:46 CET 2021 - 22

Automatisches Sperren durch Inaktivität

Die Laptop-Klappe bleibt geöffnet!

Nach Start des Skriptes (vor der Pause)
1
2
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Do 4. Nov 19:30:33 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Do 4. Nov 19:30:33 CET 2021 - 1
Do 4. Nov 19:31:33 CET 2021 - 2
Do 4. Nov 19:32:33 CET 2021 - 3
Do 4. Nov 19:33:33 CET 2021 - 4
Do 4. Nov 19:34:33 CET 2021 - 5
Do 4. Nov 19:35:33 CET 2021 - 6
Do 4. Nov 19:36:33 CET 2021 - 7
Do 4. Nov 19:37:33 CET 2021 - 8
Do 4. Nov 19:38:33 CET 2021 - 9
Do 4. Nov 19:39:33 CET 2021 - 10
Do 4. Nov 19:40:33 CET 2021 - 11
Do 4. Nov 19:41:33 CET 2021 - 12
Do 4. Nov 19:42:33 CET 2021 - 13
Do 4. Nov 19:43:33 CET 2021 - 14
Do 4. Nov 19:44:33 CET 2021 - 15
Do 4. Nov 19:45:33 CET 2021 - 16
Do 4. Nov 19:46:33 CET 2021 - 17
Do 4. Nov 19:47:33 CET 2021 - 18
Do 4. Nov 19:48:33 CET 2021 - 19
Do 4. Nov 19:49:33 CET 2021 - 20
Do 4. Nov 19:50:33 CET 2021 - 21
Do 4. Nov 22:26:49 CET 2021 - 22

Manuelles Sperren und “Klappe zu”

Nach Start des Skriptes (vor der Pause)
1
2
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 13:55:44 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 13:55:44 CET 2021 - 1
So 31. Okt 13:56:44 CET 2021 - 2
So 31. Okt 13:57:44 CET 2021 - 3
So 31. Okt 13:58:44 CET 2021 - 4
So 31. Okt 13:59:44 CET 2021 - 5
So 31. Okt 14:00:44 CET 2021 - 6
So 31. Okt 14:01:44 CET 2021 - 7
So 31. Okt 14:02:44 CET 2021 - 8
So 31. Okt 14:03:44 CET 2021 - 9
So 31. Okt 14:04:44 CET 2021 - 10
So 31. Okt 14:05:44 CET 2021 - 11
So 31. Okt 14:06:44 CET 2021 - 12
So 31. Okt 14:07:44 CET 2021 - 13
So 31. Okt 14:08:44 CET 2021 - 14
So 31. Okt 14:09:44 CET 2021 - 15
So 31. Okt 14:10:44 CET 2021 - 16
So 31. Okt 14:11:44 CET 2021 - 17
So 31. Okt 14:12:44 CET 2021 - 18
So 31. Okt 14:13:44 CET 2021 - 19
So 31. Okt 14:14:44 CET 2021 - 20
So 31. Okt 14:15:44 CET 2021 - 21
So 31. Okt 15:25:10 CET 2021 - 22`

Automatisches Sperren durch “Klappe zu” und Inaktivität

Nach Start des Skriptes (vor der Pause)
1
2
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Mi 3. Nov 07:03:01 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Mi 3. Nov 07:03:01 CET 2021 - 1
Mi 3. Nov 07:04:01 CET 2021 - 2
Mi 3. Nov 07:05:01 CET 2021 - 3
Mi 3. Nov 07:06:01 CET 2021 - 4
Mi 3. Nov 07:07:01 CET 2021 - 5
Mi 3. Nov 07:08:01 CET 2021 - 6
Mi 3. Nov 07:09:01 CET 2021 - 7
Mi 3. Nov 07:10:01 CET 2021 - 8
Mi 3. Nov 07:11:03 CET 2021 - 9
Mi 3. Nov 07:12:03 CET 2021 - 10
Mi 3. Nov 07:13:03 CET 2021 - 11
Mi 3. Nov 07:14:03 CET 2021 - 12
Mi 3. Nov 07:15:03 CET 2021 - 13
Mi 3. Nov 07:16:03 CET 2021 - 14
Mi 3. Nov 07:17:03 CET 2021 - 15
Mi 3. Nov 07:18:03 CET 2021 - 16
Mi 3. Nov 07:19:03 CET 2021 - 17
Mi 3. Nov 07:20:03 CET 2021 - 18
Mi 3. Nov 07:21:03 CET 2021 - 19
Mi 3. Nov 07:22:03 CET 2021 - 20
Mi 3. Nov 07:23:03 CET 2021 - 21
Mi 3. Nov 15:15:31 CET 2021 - 22

Sperren durch Zuklappen

Nach Start des Skriptes (vor der Pause)
1
2
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 15:32:58 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
uli@uli-UX305FA:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 15:32:58 CET 2021 - 1
So 31. Okt 21:05:03 CET 2021 - 2

uliz400

Manuelles Sperren

Nach Start des Skriptes (vor der Pause)
1
2
uli@uliz400:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 16:51:31 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
uli@uliz400:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
So 31. Okt 16:51:31 CET 2021 - 1
So 31. Okt 16:52:31 CET 2021 - 2
So 31. Okt 16:53:31 CET 2021 - 3
So 31. Okt 16:54:31 CET 2021 - 4
...
So 31. Okt 18:28:31 CET 2021 - 98
So 31. Okt 18:29:31 CET 2021 - 99
So 31. Okt 18:30:31 CET 2021 - 100
uli@uliz400:~$

Automatisches Sperren durch Inaktivität

Nach Start des Skriptes (vor der Pause)
1
2
uli@uliz400:~$ /usr/lib/dptools/bin/long-running-script.sh
Do 18. Nov 20:04:05 CET 2021 - 1
Nach Entsperren (nach der Pause)
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
uli@uliz400:~$ /usr/lib/dptools/bin/long-running-script.sh
Do 18. Nov 20:04:05 CET 2021 - 1
Do 18. Nov 20:05:05 CET 2021 - 2
Do 18. Nov 20:06:05 CET 2021 - 3
Do 18. Nov 20:07:05 CET 2021 - 4
Do 18. Nov 20:08:05 CET 2021 - 5
Do 18. Nov 20:09:05 CET 2021 - 6
Do 18. Nov 20:10:05 CET 2021 - 7
Do 18. Nov 20:11:05 CET 2021 - 8
Do 18. Nov 20:12:05 CET 2021 - 9
Do 18. Nov 20:13:05 CET 2021 - 10
Do 18. Nov 20:14:05 CET 2021 - 11
Do 18. Nov 20:15:05 CET 2021 - 12
Do 18. Nov 20:16:05 CET 2021 - 13
Do 18. Nov 20:17:05 CET 2021 - 14
Do 18. Nov 20:18:05 CET 2021 - 15
Do 18. Nov 20:19:05 CET 2021 - 16
Do 18. Nov 20:20:05 CET 2021 - 17
Do 18. Nov 20:21:05 CET 2021 - 18
Do 18. Nov 20:22:05 CET 2021 - 19
Do 18. Nov 20:23:05 CET 2021 - 20
Do 18. Nov 20:24:05 CET 2021 - 21
Do 18. Nov 20:25:05 CET 2021 - 22
Do 18. Nov 20:26:05 CET 2021 - 23
Do 18. Nov 20:27:05 CET 2021 - 24
Do 18. Nov 20:28:05 CET 2021 - 25

agutjahr-z400

Manuelles Sperren

Nach Start des Skriptes (vor der Pause)
1
2
agutjahr@agutjahr-z400:~/git/agutjahr$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Fr 5. Nov 08:13:08 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
agutjahr@agutjahr-z400:~/git/agutjahr$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Fr 5. Nov 08:13:08 CET 2021 - 1
Fr 5. Nov 08:14:08 CET 2021 - 2
Fr 5. Nov 08:15:08 CET 2021 - 3
Fr 5. Nov 08:16:08 CET 2021 - 4
Fr 5. Nov 08:17:08 CET 2021 - 5
...
Fr 5. Nov 09:50:08 CET 2021 - 98
Fr 5. Nov 09:51:08 CET 2021 - 99
Fr 5. Nov 09:52:08 CET 2021 - 100

Automatisches Sperren durch Inaktivität

Nach Start des Skriptes (vor der Pause)
1
2
agutjahr@agutjahr-z400:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Di 9. Nov 09:07:37 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
agutjahr@agutjahr-z400:~$ /usr/lib/dptools/bin/long-running-script.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 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

agutjahr-pc

Manuelles Sperren

Nach Start des Skriptes (vor der Pause)
1
2
agutjahr@agutjahr-pc:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Di 9. Nov 12:06:13 CET 2021 - 1
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
agutjahr@agutjahr-pc:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Di 9. Nov 12:06:13 CET 2021 - 1
Di 9. Nov 12:07:13 CET 2021 - 2
Di 9. Nov 12:08:13 CET 2021 - 3
Di 9. Nov 12:09:13 CET 2021 - 4
...
Di 9. Nov 13:42:13 CET 2021 - 97
Di 9. Nov 13:43:13 CET 2021 - 98
Di 9. Nov 13:44:13 CET 2021 - 99
Di 9. Nov 13:45:13 CET 2021 - 100

Automatisches Sperren durch Inaktivität

Nach Start des Skriptes (vor der Pause)
1
2
3
4
5
6
agutjahr@agutjahr-pc:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Mi 10. Nov 09:11:33 CET 2021 - 1
Mi 10. Nov 09:12:33 CET 2021 - 2
Mi 10. Nov 09:13:33 CET 2021 - 3
Mi 10. Nov 09:14:33 CET 2021 - 4
Mi 10. Nov 09:15:33 CET 2021 - 5
Nach Entsperren (nach der Pause)
1
2
3
4
5
6
7
8
9
10
11
agutjahr@agutjahr-pc:~$ /usr/lib/dptools/bin/long-running-script.sh|tee /tmp/long.out
Mi 10. Nov 09:11:33 CET 2021 - 1
Mi 10. Nov 09:12:33 CET 2021 - 2
Mi 10. Nov 09:13:33 CET 2021 - 3
Mi 10. Nov 09:14:33 CET 2021 - 4
Mi 10. Nov 09:15:33 CET 2021 - 5
...
Mi 10. Nov 10:47:34 CET 2021 - 97
Mi 10. Nov 10:48:34 CET 2021 - 98
Mi 10. Nov 10:49:34 CET 2021 - 99
Mi 10. Nov 10:50:34 CET 2021 - 100

ungetesteter-pc-platzhalter

TBD

Manuelles Sperren

TBD

Nach Start des Skriptes (vor der Pause)

TBD

Nach Entsperren (nach der Pause)

TBD

Automatisches Sperren durch Inaktivität

TBD

Nach Start des Skriptes (vor der Pause)

TBD

Nach Entsperren (nach der Pause)

TBD

Links

Änderungen

  • 2021-11-24 – mbrandt-nuc
  • 2021-11-18 – Beispiele für Langläufer, Inaktivität bei uliz400
  • 2021-11-10 – agutjahr-pc und agutjahr-z400
  • 2021-11-05 – Laptop mit offener Klappe
  • 2021-11-04 – Erweiterung auf 4 Testfälle: Laptops mit Klappe auf/zu
  • 2021-11-03 – uli-ux305fx und Inaktivität
  • 2021-10-25 – Erste Version