Pular para o conteúdo

criar processo e terminar processo em background [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. criar processo e terminar processo em background [RESOLVIDO]

Enviado em 29/07/2012 - 17:04h

então pessoal, estava querendo ver se tem como eu executar o tcpdump em background e pegar o processo dele em background e depois de um determinado tempo de execução eu cancelalo, pois como sabemos o tcpdump fica rodando até o usuario cancelaro processo, mas eu precissava saber como pegar o pid dele e depois de um tempo dar um kill nele.

Responder tópico

2. Re: criar processo e terminar processo em background [RESOLVIDO]

Melhor resposta

Enviado em 29/07/2012 - 19:50h

jpgnulinux escreveu:

Seria isso?

#!/bin/bash
tcpdump &
num_processo=`pidof tcpdump`
sleep 5
kill "$num_processo"
Esse método funciona, mas se tiver mais de um processo do tcpdump ira retornar mais de um PID e vai fechar todos com o kill, caso esse comportamento não seja desejável, o melhor é capturar o pid assim que o processo for disparado:



#!/bin/bash
tcpdump &
num_processo=$!
sleep 5
kill "$num_processo"

3. top + kill

Enviado em 29/07/2012 - 18:04h

O comando top lista todos os processos em execução no seu sistema e com ele o PID que aliado ao comando KILL mata o processo.

4. Re: criar processo e terminar processo em background [RESOLVIDO]

Enviado em 29/07/2012 - 18:15h

vlw pela dica, mas queria saber se tem como eu pegar ese valor pid para killar o pid correto entende, e se tem como eu determinar um tempo para apos aquele tempo executar o kill e matar o processo do tcpdump

5. Re: criar processo e terminar processo em background [RESOLVIDO]

Enviado em 29/07/2012 - 18:30h

Seria isso?

#!/bin/bash
tcpdump &
num_processo=`pidof tcpdump`
sleep 5
kill "$num_processo"

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder