domingo, 7 de junho de 2009

NOHUP command pela sobrevivência dos processos

Um dos maiores problemas ao administrar sistemas remotos é a necessidade que o processo não fique dependente do shell mas ainda assim possamos acompanhar facilmente o seu andamento.
Para esse tipo de tarefa existe no mundo UNIX o comando nohup que executa um comando, desvinculando-o do shell atual.

$ nohup find -name /home -print > find.log &
nohup: ignorando entrada e adicionando a saída em `find.log'
[1] 6445

Pode-se notar que o nohup cria um arquivo chamado find.log no diretório onde o comando foi executado e que vai receber toda a saida do comando find /home -print.

A partir de agora você pode até desligar a máquina local que o comando continuará sendo executado na máquina remota.
Para acompanhar como anda a execucão de um processo basta conectar novamente ao servidor e visualizar o arquivo de saída desse comando.

$ tail -f find.log

Até mais!

Nenhum comentário:

Postar um comentário