Как выйти из вывода команды systemctl status?

Как можно получить запрос командной строки после использования команды systemctl status? Команда, кажется, выполнена успешно, поскольку она отображает информацию о состоянии запрошенной службы. Тем не менее, терминал появляется, чтобы заблокировать после использования команды.

3 ответа

Решение

Если ты имеешь ввиду

systemctl status

в конце это показывает это:

      ├─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)

... затем нажмите q для выхода


Как отметил в комментариях стилдрайвер: используйте --no-pager если вы не хотите, чтобы это поведение, смотрите подробности.

systemctl status --no-pager

Проверь что systemctl работает в другом терминале:

$ pstree -pa $(pgrep systemctl)
systemctl,2100 status
  └─less,2101

И из man less:

q or Q or :q or :Q or ZZ
  Exits less.

systemctl status | cat делает работу также. Вы просто перенаправляете вывод systemctl status в cat который в свою очередь сбрасывает все на консоли без нумерации страниц

Другие вопросы по тегам