Как вывести список процессов, использующих мой текущий терминал, для их stdout/stderr

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

1 ответ

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

lsof `tty`

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

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