1

Я играл с кем-то, когда заметил, что опция who -p не дает никакого вывода. Запуск команды от имени root также не изменил вывод. Я попробовал это на CentOS, Ubuntu 12.04 и Ubuntu 13.10.

Является ли команда устаревшей или она не совместима с более новыми системами инициализации, такими как upstart или systemd?

1 ответ1

2

Взятые со страницы man , для who

-p, --process
печатать активные процессы, порожденные init

Похоже, ни один процесс не порожден "init"
http://en.wikipedia.org/wiki/Init
[РЕДАКТИРОВАТЬ]

Я немного заглянул в вики-страницу и оказалось, что

Традиционно, одним из основных недостатков init является то, что он запускает задачи последовательно, ожидая завершения загрузки каждого из них, прежде чем перейти к следующему. Когда процессы запуска заканчивают тем, что ввод / вывод заблокирован, это может привести к длительным задержкам во время загрузки. Были предприняты различные попытки заменить традиционные демоны инициализации для решения этой и других проблем проектирования.

Я предполагаю, что это может помочь понять причину, по которой никакие процессы не отображаются при запуске who -p . Похоже init демоны становятся бежать из города.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .