Como executar algo em segundo plano em Centos

0

Eu uso o CentOS e tenho um pouco de dificuldade com tarefas em segundo plano

Quando algo como o comando updatedb está em execução, pressione CTRL + Z, em vez de executá-lo no plano de fundo, ele diz imediatamente

[1]+  Stopped                 updatedb

O que eu suponho significa que a tarefa foi interrompida, bem, isso me incomoda um pouco. Pensei que CTRL + Z envia a tarefa para o plano de fundo e não para ela.

Então eu uso o comando bg e ele retorna

[1]+ updatedb  &

E então parece que a tarefa continua em segundo plano, mas o problema é que, se a tarefa tiver alguma saída padrão, ela será mostrada no visor! Tornando o comando shell quase inútil.

Eu sei que posso redirecionar a saída padrão para um arquivo ou dev null ou algo assim, mas por que toda essa dor para fazer uma tarefa simples? Qual é a melhor maneira de fazer o mesmo?

Não estou adicionando & no final do comando, mas apenas enviando o processo atual para o segundo plano e não sendo irritante no CentOS?

    
por user893730 28.06.2013 / 00:44

1 resposta

0

Você pode usar a tela ou o tmux. Eles permitirão que você trabalhe com terminais virtuais.

Assim, você pode iniciar o updatedb em um terminal e continuar a trabalhar em outro terminal virtual.

link

link

    
por 28.06.2013 / 02:23

Tags