Sessão de tela limitada apenas a 8?

2

Eu tenho um script de shell como segue

#!/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

Não importa qual script seja executado primeiro, somente os oito primeiros scripts serão executados. Como posso resolver este problema?

    
por Dante 24.09.2012 / 12:16

2 respostas

0

Você provavelmente está ficando sem pseudo-tty. O que dizer se você executar os primeiros 8 scripts e, em seguida, apenas digitar "screen" (para que você possa ver algum erro)?

Qual sistema operacional é esse? Alocação de pseudo-tty é um pouco diferente para cada um, mas se você procurar por "alocação de pseudo-tty do linux (qualquer que seja)", provavelmente irá aparecer.

    
por 09.10.2012 / 00:05
0

talvez seja mais fácil usar algo como o seguinte modelo em .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 "

você pode salvar este template screenrc em algum lugar e executá-lo como screen -c your_path

    
por 09.10.2012 / 02:27