No bash, quais são as possíveis consequências negativas de pausar um processo com o controle-z?

11

Usando o bash, pode-se pausar um processo com control-z . No entanto, existem algumas circunstâncias gerais ou diretrizes para tomar cuidado com o fato de um processo não se comportar bem ao ser pausado?

Meu cenário específico estava na criação de um arquivo tar que estava demorando mais do que o esperado. Eu queria fazer uma pausa para colocar em segundo plano, mas decidi não fazer isso. Minha pergunta não é, claro, específica para o tar. Em vez disso, espero entender o recurso de pausa no bash um pouco melhor, bem como o que faria um processo reagir mal ao ser pausado.

    
por Wesley 25.05.2012 / 06:25

4 respostas

3

Tarefas de armazenamento (pvmove, veritas vx-whatever) que dependem de cópias atômicas. Não é bom se eles ficam presos fora de seu controle. Depende se a tarefa apenas dispara alguma API e faz o resto do espaço do kernel, então é seguro. Se está acontecendo em esse * processo * no seu shell, então realmente vá com a tela e mantenha as mãos livres.

Definitivamente, recomendo que você evite pará-los no plano de fundo. Comandos que usam buffers como dd parecem estar em melhor situação, com exceção das unidades de fita mencionadas acima.

(Eu uma vez ganhei um reboot adicional, menos sono e muita paranóia quando isso aconteceu comigo enquanto limpava a bagunça de outras pessoas. obviamente: não tente pegar atalhos se você estiver corrigindo atalhos de outras pessoas ...)

    
por 25.05.2012 / 20:15
6

Se o seu processo estiver gravando dados, saiba que os problemas de tempo com dispositivos de acesso não aleatórios e buffers podem ser problemáticos. Eu vi drives de fita ter problemas com isso às vezes.

    
por 25.05.2012 / 07:15
2

E o cenário mundano: fazendo Ctrl-Z, esquecendo-o e logando, e perdendo o processo! =)

    
por 25.05.2012 / 20:24
0

Não é realmente uma resposta específica para a pergunta, mas, como alternativa, você pode tentar executar tarefas simultâneas usando screen . Você pode, portanto, usar o shell simultaneamente com outro programa.

    
por 25.05.2012 / 07:05