Иногда у меня есть процессы, которые не являются потомками оболочки, которую я использую, но моя консоль по-прежнему открыта как stdout или stderr (например, при запуске setsid yes &
я получу меня в этом состоянии). Как мне получить список всех таких процессов?
1 ответ
3
Попробуй это:
lsof `tty`
Он использует tty(1)
для получения вашего текущего специального файла устройства tty
, а затем передает его в lsof(8)
чтобы увидеть, какие процессы открыли этот файл. Я почти уверен, что все, что принимает stdin
из вашего терминала или выводит stdout
или stderr
в ваш терминал, должно иметь файл вашего терминального устройства открытым.