Não rodar .bash_logout

Iniciado por juniox, 24 de Agosto de 2006, 00:47

tópico anterior - próximo tópico

juniox

Pessoal, preciso deixar um programa rodando em background no servidor, porém, quando dou logout o processo é morto.

analisando o arquivo .bash_logout vi o seguinte script.

Citar# invalidate the gpm selection buffer iff logging out from a
# virtual terminal

if test -x /sbin/consoletype && /sbin/consoletype fg
then if test -r /var/run/gpm.pid && test -d "/proc/$(/bin/cat /var/run/gpm.pid)"
     then kill -USR2 "$(/bin/cat /var/run/gpm.pid)"
     fi
fi

porém, seu dono é o root e não tenho permissão de alteração.

alguém sabe alguma forma de manter esse processo rodando mesmo dando logout?
alguma forma de "burlar" isso ou evitar que seja executado esse script?

valeu

bortolotto

Tem como fazer isso sim. Existe um pacote usado em diversos unix e linux chamado screen. com ele você pode deixar rodando um processo em background e deixar ele sendo executado como se estivesse logado. Bom, vamos para a parte que interessa, vou te ensinar a instalar e a manuseá-lo (o Básico, mais que isso tem que ler a ManPage dele mesmo).

Para instalá-lo (como root):

# apt-get install screen

Depois de feito isso digite no console

$ screen
[dê enter na tela que aparecer]

Ele vai voltar para o console, lá você digita o processo que deseja continuar deslogado, por exemplo:

$ tail -f /var/log/syslog

Pois bem... chegou a hora de deslogar, apenas precione as teclas ctrl+ad (Control a+d). pronto, agora ele está rodando em background como queria. Para recuperar a tela depois de logar novamente use "screen -r" no console. Caso tenha mais de uma Screen cada uma receberá um PID (process ID) e poderá restaurá-la usando (screen -r pid, exemplo: screen -r 1354).

Espero que eu consiga ajudar você!


Lamego

juniox,
se o programa que você quer deixar correndo é algo que não tipo servidor ou que não tem nenhum metodo de introduzir comandos a forma mais correcta é lançad com:
nohup comando &
O nohup é o comando que evita que o comando que segue não deve ser terminado com o fechar do terminal.

Se for algo ao qual você quer recuperar a consola então é melhor seguir a dica do screen...
João Luís Marques Pinto
Mais programs e jogos para o Ubuntu