Иногда у меня есть процессы, которые не являются потомками оболочки, которую я использую, но моя консоль по-прежнему открыта как stdout или stderr (например, при запуске setsid yes & я получу меня в этом состоянии). Как мне получить список всех таких процессов?

1 ответ1

3

Попробуй это:

lsof `tty`

Он использует tty(1) для получения вашего текущего специального файла устройства tty , а затем передает его в lsof(8) чтобы увидеть, какие процессы открыли этот файл. Я почти уверен, что все, что принимает stdin из вашего терминала или выводит stdout или stderr в ваш терминал, должно иметь файл вашего терминального устройства открытым.

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