2014-06-05 14 views
8

Podobno zrobiłem coś dziwnego/niewłaściwego w powłoce tcsh, a teraz, gdy tylko uruchomię aplikację w tle, która drukuje na standardowe wyjście, aplikacja jest zawieszona (zatrzymana). Dziwne jest to, że takie zachowanie występuje tylko w tym terminalu; jeśli zrobię to samo w innym terminalu, aplikacja po prostu działa w tle i drukuje je na terminalu.dlaczego otrzymuję komunikat "Suspended (tty output)" w jednym terminalu, ale nie w innych?

W "zepsutym" terminalu muszę umieścić zawieszoną aplikację z powrotem na pierwszym planie (z fg), aby kontynuować.

Przykład:

thehost:/tmp/test1(277)> ls -l & 
[3] 1454 
thehost:/tmp/test1(278)> 
[3] + Suspended (tty output)  ls --color=auto -l 
thehost:/tmp/test1(278)> fg 
ls --color=auto -l 
total 0 
thehost:/tmp/test1(279)> 

samo polecenie wykonywane w inny terminal działa poprawnie:

thehost:/tmp/test1(8)> ls -l &             
[1] 2280                   
thehost:/tmp/test1(9)> total 0             

[1] Done       ls --color=auto -l       
thehost:/tmp/test1(9)>               

Rozpoczęcie bash w terminalu dotkniętego nie rozwiązuje to albo:

thehost:/tmp/test1(280)> bash 
[email protected]:/tmp/test1$ ls -l & 
[1] 2263 
[email protected]:/tmp/test1$ 

[1]+ Stopped     ls --color=auto -l 
[email protected]:/tmp/test1$ fg 
ls --color=auto -l 
total 0 
[email protected]:/tmp/test1$ 

Uzyskanie nowej powłoki logowania (z su - oliver) również tego nie rozwiązuje.

Więc: co zrobiłem w tym terminalu, aby uzyskać to zachowanie, i co mogę zrobić, aby przywrócić normalne zachowanie? To naprawdę nie jest poważny problem (mógłbym zamknąć terminal i otworzyć nowy), ale jestem ciekawy :-)

Zdarza się na Linux RHEL 6.4 64bit, z KDE 4.11.5 i Konsolą 2.11.3, oraz tcsh 6.17.00.

Odpowiedz

7

Będzie to naprawić:

stty -tostop 

Od strony man:

tostop (-tostop)

send (nie wysyłaj) SIGTTOU wyjścia tła. Powoduje to zatrzymanie zadań tła, jeśli będą próbować wyjść terminalowych.

Domyślnym ustawieniem jest tostop, ponieważ niepożądane jest mieszanie wyników wielu zadań. Dlatego większość ludzi chce, aby na pierwszym planie była możliwość drukowania na terminalu.

Powiązane problemy