屏幕会话只限于8?

我有一个shell脚本如下

#!/bin/sh screen -d -m -S script1 /usr/bin/ruby script1.rb; true screen -d -m -S script2 /usr/bin/ruby script2.rb; true screen -d -m -S script3 /usr/bin/ruby script3.rb; true screen -d -m -S script4 /usr/bin/ruby script4.rb; true screen -d -m -S script5 /usr/bin/ruby script5.rb; true screen -d -m -S script6 /usr/bin/ruby script6.rb; true screen -d -m -S script7 /usr/bin/ruby script7.rb; true screen -d -m -S script8 /usr/bin/ruby script8.rb; true screen -d -m -S script9 /usr/bin/ruby script9.rb; true 

无论哪个脚本先运行,只有前八个脚本将运行。 我怎么解决这个问题?

你可能用完了伪tty的。 如果你运行前8个脚本,然后input“screen”(这样你就可以看到任何错误),这是什么意思?

这是什么操作系统? 伪tty分配是有点不同,但如果你谷歌的“Linux(无论)伪tty分配”,它可能会出现。

也许在.screenrc中使用类似下面的模板会更容易一些

  # define a bigger scrollback, default is 100 lines defscrollback 10240 nethack on startup_message off hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a " altscreen on screen bash title "receiver" screen bash title "serv1" screen bash title "serv2 " 

你可以把这个screenrc模板保存到某个地方,并将其作为screen -c your_path运行