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