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.