Wie liste ich Prozesse auf, die mein aktuelles Terminal für ihre Standardausgabe verwendet?

452
xuanji

Manchmal habe ich Prozesse, die nicht von der Shell abhängen, die ich verwende, aber sie haben immer noch meine Konsole als stdout oder stderr geöffnet (zB Laufen setsid yes &bringt mich in diesen Zustand). Wie bekomme ich eine Liste aller solcher Prozesse?

0
"ps" ohne Argumente sollte die Liste der aktuellen Konsolensitzungsprozesse anzeigen. Zalmy vor 7 Jahren 0

1 Antwort auf die Frage

3
Spiff

Versuche dies:

lsof `tty` 

Hierbei wird tty(1)Ihre aktuelle ttyGerätedatei abgerufen und anschließend übergeben, um lsof(8)zu sehen, für welche Prozesse diese Datei geöffnet ist. Ich bin mir ziemlich sicher, dass stdinIhre Endgerätedatei für alles, was von Ihrem Terminal oder der Ausgabe stdoutoder stderrauf Ihr Terminal aufgenommen wird, geöffnet sein muss.