loginctl enable-linger/disable-linger ...但是读取linger-status?

gue*_*tli 26 systemd

我知道如何启用/禁用loginctl.

但是直到现在我还没有找到查询用户状态的方法。

我想知道:是否为用户启用了挥之不去的功能foo

我怎样才能访问这些信息?

Mar*_*uhn 41

您可以显示逗留用户列表

ls /var/lib/systemd/linger
Run Code Online (Sandbox Code Playgroud)

因为

loginctl enable-linger $USER
loginctl disable-linger $USER
Run Code Online (Sandbox Code Playgroud)

做相当于

touch /var/lib/systemd/linger/$USER
rm /var/lib/systemd/linger/$USER
Run Code Online (Sandbox Code Playgroud)

  • 注意:文件夹`/var/lib/systemd/linger` 不存在,直到你« linger » 你的第一个用户 (2认同)

小智 15

loginctl user-status foo 显示滞留状态。

  • 我不确定这是否真的有效。几分钟前,这为尚未启用的测试用户打印了一棵树。现在,几分钟后,输出是“无法获取用户:没有用户 '1003' 已知或登录”。我将使用 Markus Kuhn 的解决方案(检查文件 /var/lib/systemd/linger/$USER 是否存在) (3认同)

Xor*_*rax 7

我在脚本中找到的最好的检查它(以编程方式):

loginctl show-user $USER --property=Linger 2>/dev/null | grep -q 'yes'
Run Code Online (Sandbox Code Playgroud)

  • 因为它更容易更改,恕不另行通知。 (4认同)
  • @Cliff 我遇到了同样的问题,直到我注意到 `loginctl show-user` 和 `loginctl show-user $USER` 给出了完全不同的输出。后者显示“Linger”。 (2认同)