O que significa muitas mensagens 'STOPPED' no bash?

2

Estou tendo um problema estranho. Às vezes, em um servidor muito carregado eu recebo um monte de:

# apt-get install sun-java6-jre
[1]+  Stopped                 apt-get install sun-java6-jre

ou até mesmo

# (just hitting Return)
[1]+  Stopped                 apt-get install sun-java6-jre sun-java6-fonts

E então eu não posso fazer nada; tudo o que faz é me devolver esta linha 'parado' ...

O que isso significa? Muitos processos? Como posso resolver isso ...

    
por Disco 31.10.2011 / 16:32

2 respostas

2

+Stopped significa que alguém (provavelmente um admin) enviou ao processo um SIGTSTP (sinal STOP) que coloca o processo em espera (usando Controle de trabalho . É o mesmo que acontece quando você pressiona Ctrl + Z.

Isso provavelmente pode ser automatizado para manter processos em fuga em um servidor carregado.

Para retomar o processo, tente "fg".

    
por 31.10.2011 / 17:02
2

Veja Job Control

Você pode usar

jobs # list the background jobs (by id number)

fg # to foreground the last background job

fg 3 # to foregroun background job with id '3'

Nota: por vezes as pessoas criam, inadvertidamente, trabalhos em segundo plano, não conseguindo escapar de caracteres especiais:

 wget http://sample.org/file.txt?ts=122&uid=guest

em vez de

 wget 'http://sample.org/file.txt?ts=122&uid=guest'

    
por 31.10.2011 / 16:43

Tags