相关疑难解决方法(0)

为什么我在一个终端中获得"暂停(tty输出)"而在其他终端中没有?

显然我在tcsh shell中做了一些奇怪/错误的事情,现在每当我在后台启动一个打印到stdout的应用程序时,应用程序就会暂停(停止).奇怪的是,这种行为只发生在这个终端; 如果我在另一个终端中执行相同的操作,应用程序将继续在后台运行并将其输出到终端.

在"破损"终端中,我必须将暂停的应用程序放回前台(with fg)以使其继续.

例:

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)> 
Run Code Online (Sandbox Code Playgroud)

在另一个终端执行的相同命令工作正常:

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

[1]    Done                          ls --color=auto -l                         
thehost:/tmp/test1(9)>                                                         
Run Code Online (Sandbox Code Playgroud)

在受影响的终端中启动bash也无法解决此问题:

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

[1]+  Stopped                 ls --color=auto -l
oliver@thehost:/tmp/test1$ fg
ls --color=auto -l
total 0
oliver@thehost:/tmp/test1$ 
Run Code Online (Sandbox Code Playgroud)

获取新的登录shell(with su - oliver)也无法解决此问题.

那么:我在这个终端做了什么来获得这种行为,我该怎么做才能恢复正常的行为呢?这不是一个真正重要的问题(我可以关闭终端并打开一个新的),但我很好奇:-)

在Linux RHEL 6.4 …

linux shell terminal rhel

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

linux ×1

rhel ×1

shell ×1

terminal ×1