loginctl enable-linger / devre dışı bırak-linger… ama oyalanma durumu okunuyor mu?


16

İle kalan etkinleştirmeyi / devre dışı bırakmayı biliyorum loginctl.

Ama şimdiye kadar bir kullanıcının durumunu sorgulamanın bir yolunu bulamadım.

Bilmek istiyorum: Kalan kullanıcı için etkin foomi?

Bu bilgilere nasıl erişebilirim?

Yanıtlar:


23

İle kalan kullanıcıların bir listesini gösterebilirsiniz

ls /var/lib/systemd/linger

Çünkü

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

eşdeğerini yapmak

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

Not: klasör /var/lib/systemd/lingerilk kullanıcınızı «
dinleyene

8

loginctl user-status foo oyalanma durumunu gösterir.


3
Bunun gerçekten işe yarayıp yaramadığından emin değilim. Birkaç dakika önce bu, kalıcı olmayan bir test kullanıcısı için bir ağaç yazdırdı. Şimdi, birkaç dakika sonra, çıktı "Kullanıcı alınamadı: Hiçbir kullanıcı '1003' bilinmiyor veya giriş yaptı". Markus Kuhn'un çözümünü kullanacağım (/ var / lib / systemd / linger / $ USER dosyasının var olup olmadığını kontrol edin)
guettli

5

Komut dosyalarında kontrol etmek için bulduğum en iyisi (programlı olarak):

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

Neden bunu kullanmıyorsunuz: "/ var / lib / systemd / linger'in varlığını kontrol edin"?
guettli

4
Çünkü daha önceden haber vermeksizin değişikliklere tabidir.
Xorax
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.