quinta-feira, 21 de abril de 2011

Endemoniando Scripts (Scripts se comportando como daemons)

Agora o post que foi a razão de existir deste blog: Como fazer para que o um script shell se torne ou se comporte como um daemon.

Passei 1 hora pesquisando no google e nada e quando menos espero em um Tutorial perdido sobre outro assunto encontro o comando NOHUP

O comando nohup faz com que o comando digitado depois dele ignore sinais de hang-up por termino de conexão do terminal (logout).


Fiz o uso da seguinte maneira (ex no CentOS):

[root@server ~]# nohup script.sh &



Este comando fez meu script.sh rodar em background e continuar a rodar mesmo eu me desconectando do ssh. ele é especialmente util quando você quer executar uma tarefa remota e não quer ficar observando a mesma via ssh.
 
Eu não descobri uma forma de recuperar o job depois que se executa ele em background (sem o nohup basta digitar fg   (foreground) e o job em background volta para a tela - se tiver mais de um job em execução em background basta digitar jobs e ele listara quais são esses processos, depois fg 2 para pegar o segundo job da lista).

A saida do programa executado com nohup vai normalmente para nohup.out, no meu caso quando executei como root foi para /root/nohup.out


Bom espero que seja util pra mais alguém, e se alguém quiser adicionar algo basta comentar...
Abraços

Nenhum comentário:

Postar um comentário