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