loginctl enable-verweilen / deaktivieren-verweilen… aber den Verweilstatus lesen?


16

Ich weiß, wie man das Verweilen mit aktiviert / deaktiviert loginctl.

Bisher habe ich jedoch keine Möglichkeit gefunden, den Status eines Benutzers abzufragen.

Ich möchte wissen: Ist das Verweilen für den Benutzer aktiviert foo?

Wie kann ich auf diese Informationen zugreifen?

Antworten:


22

Sie können eine Liste der verweilenden Benutzer mit anzeigen

ls /var/lib/systemd/linger

weil

loginctl enable-linger $USER
loginctl disable-linger $USER

mache das Äquivalent von

touch /var/lib/systemd/linger/$USER
rm /var/lib/systemd/linger/$USER

8

loginctl user-status foo Zeigt den Verweilstatus an.


2
Ich bin mir nicht sicher, ob das wirklich funktioniert. Vor einigen Minuten wurde ein Baum für einen Testbenutzer gedruckt, für den kein Verweilen aktiviert ist. Jetzt, einige Minuten später, lautet die Ausgabe "Benutzer konnte nicht abgerufen werden: Kein Benutzer '1003' bekannt oder angemeldet". Ich werde die Lösung von Markus Kuhn verwenden (prüfen, ob Datei / var / lib / systemd / verweilen / $ USER existiert)
guettli

5

Das Beste, was ich gefunden habe, um es in Skripten zu überprüfen (programmgesteuert):

loginctl show-user $USER --property=Linger 2>/dev/null | grep -q 'yes'

Warum nicht folgendes verwenden: "Überprüfen Sie die Existenz von / var / lib / systemd / verweilen"?
Guettli

4
Weil es mehr Änderungen ohne Vorankündigung unterliegt.
Xorax
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.