Francisco Welington de Sousa Lima wrote:
Olá pessoal, Meu debian sarge 3.1 está apresentando um pequeno problema, antes ele rodava programas em batch assim: wel@voronoi:~/voteMUBA$ wel@voronoi:~/voteMUBA$ tcsh voronoi:~/voteMUBA> ./m16.dat & [1] 3571 voronoi:~/voteMUBA> ps ux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND wel 3555 0.0 0.2 14620 2052 ? S 11:16 0:00 sshd: wel@pts/0 wel 3556 0.0 0.1 2604 1484 pts/0 Ss 11:16 0:00 -bash wel 3570 0.0 0.1 2944 1588 pts/0 S 11:19 0:00 -csh wel 3571 0.0 0.1 2276 1000 pts/0 S 11:19 0:00 /bin/sh ./m16.dat wel 3572 92.0 5.2 49372 47792 pts/0 R 11:19 0:05 ./m16z2n3 wel 3573 0.0 0.0 2496 840 pts/0 R+ 11:19 0:00 ps ux voronoi:~/voteMUBA> antes funcionava legal então fechava minha área e outra pessoa poderia usar a máquina, mas agora ele começa e com uns minutos maios ou menos o processo morre sem explicação nenhuma , só roda o program se minha estiver aberta direto. Alguém já passou por isto?
Esse é o jeito errado de fazer isso. Não sei pq as vezes dá problema, as vezes não. Pode ser que o processo está tentando escrever alguma coisa na tela, vai saber.
Há dois jeitos (que eu conheco e uso) de fazer um processo ficar rodando quando vc quer deslogar:
1. nohup <programa> &Tudo o que o programa escrever na tela vai pro nohup.out. Vc nunca mais vai ver a cara do programa, e só vai se 'comunicar' com ele via 'kill'.
2. screendepois execute o comando que vai ficar rodando. Depois q estiver tudo rodando direitinho, digite Control+A (solte tudo, vc entrou no modo de comando) e aperte d (comando deattach). Vc se 'desatachou' do screen. Pra retornar rode
screen -r Pra encerrar o screen, é só ir dando exit até ele avisar que fechou o screen.Vc encontrará muito mais informações na internet sobre os programas, é só procurar no google. Até aqui na lista isso já foi discutido, há vários links bons.
-- Marcos