criar processo e terminar processo em background [RESOLVIDO]

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

Jonatam Ribeiro dos Santos
baguioloko008

(usa FreeBSD)

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.


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

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

Luciano Pereira da Silva
luke_lin

(usa Ubuntu)

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]

Jonatam Ribeiro dos Santos
baguioloko008

(usa FreeBSD)

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]

João Paulo
Impetto

(usa Debian)

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

Seria isso?

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts