如何退出 systemctl status 命令的输出?

Bri*_*eny 32 command-line systemd pager

使用 systemctl status 命令后如何恢复命令行提示?该命令似乎成功了,因为它显示了所请求服务的状态信息。但是,终端在使用该命令后似乎锁定。

Rin*_*ind 57

如果你的意思是

systemctl status
Run Code Online (Sandbox Code Playgroud)

最后它显示了这一点:

      ??systemd-journald.service
         ? ??318 /lib/systemd/systemd-journald
         ??fwupd.service
         ? ??1703 /usr/lib/fwupd/fwupd
         ??systemd-networkd.service
         ? ??395 /lib/systemd/systemd-networkd
         ??cups-browsed.service
           ??2918 /usr/sbin/cups-browsed
lines 172-194/194 (END)
Run Code Online (Sandbox Code Playgroud)

...然后按aq退出。


正如 steeldriver 在评论中指出的:--no-pager如果您不希望这种行为,请使用查看详细信息

systemctl status --no-pager
Run Code Online (Sandbox Code Playgroud)

  • 我想知道为什么他们不会像 nano 那样默认显示这个。 (2认同)
  • `--no-pager` 也适用于非交互式脚本 (2认同)

mur*_*uru 11

检查systemctl另一个终端中正在运行的内容:

$ pstree -pa $(pgrep systemctl)
systemctl,2100 status
  ??less,2101
Run Code Online (Sandbox Code Playgroud)

来自man less

q or Q or :q or :Q or ZZ
  Exits less.
Run Code Online (Sandbox Code Playgroud)


blu*_*ren 5

systemctl status | cat也可以完成这项工作。您只是将 的输出重定向systemctl statuscat,然后转储控制台上的所有内容而无需任何分页