Pular para o conteúdo

processo morto

Responder tópico
  • Denunciar
  • Indicar

1. processo morto

Enviado em 21/04/2012 - 20:00h

Estou com o script aqui, porem fica quando esta acabando de executar o linux da processo morto...

como faço para o linux nao matar o processo?

Responder tópico

2. Re: processo morto

Enviado em 21/04/2012 - 20:10h

Qual script?

3. Re: processo morto

Enviado em 21/04/2012 - 20:17h

eh um script em, perl que eu fiz, ele eh meio pesado, mas ele roda boa parte, depois fica o linux mata ele

4. Re: processo morto

Enviado em 21/04/2012 - 20:17h

eh um script em, perl que eu fiz, ele eh meio pesado, mas ele roda boa parte, depois fica o linux mata ele

5. Re: processo morto

Enviado em 21/04/2012 - 20:18h

Sim, mais e o código?

6. Re: processo morto

Enviado em 21/04/2012 - 20:21h

ele eh meio grande, se for manda, tem q ser por email...

nao ah nenhuma config do linux que ele nao mate o script, nem q for p executar mais devagar...

7. Re: processo morto

Enviado em 21/04/2012 - 20:38h

fjucks escreveu:

ele eh meio grande, se for manda, tem q ser por email...

nao ah nenhuma config do linux que ele nao mate o script, nem q for p executar mais devagar...
Sim, kill, killall, e outros... ;-(

http://www.vivaolinux.com.br/artigo/Como-matar-um-processo-kill-killall-pkill-e-xkill

Veja essa linha exemplo e adapte:

$ kill -9 `ps --user firefox -o pid,etime 2> /dev/null | egrep '(4.:..) | (5.:..) | (..:..:..)' | awk '{print $1}'` 2> /dev/null

8. Re: processo morto

Enviado em 21/04/2012 - 21:14h

mas isso devo inserir no meu script perl ou no terminal??

9. Re: processo morto

Enviado em 21/04/2012 - 21:26h

fjucks escreveu:

mas isso devo inserir no meu script perl ou no terminal??
No seu script mais adaptando a sua necessidade!

10. Re: processo morto

Enviado em 23/04/2012 - 09:51h

Use o comando exit (http://perldoc.perl.org/functions/exit.html) ou o die (http://perldoc.perl.org/functions/die.html) em caso de erro.

Pode também tentar adaptar uma tratativa de erros com:

eval{
# código perl aqui
};
if( $@ ){
# trata o erro ou exibe a mensagem
die "Error: $@ ";
}

ou usar um modulo como o Try::Tiny (http://search.cpan.org/~doy/Try-Tiny-0.11/lib/Try/Tiny.pm)

# handle errors with a catch handler
try {
die "foo";
} catch {
warn "caught error: $_"; # not $@
};

Abraço

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder