GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo programar tcpdump para que se ejecute durante un período de tiempo específico?

Puedes combinar -G {sec} (rotar los archivos de volcado cada x segundos) y -W {count} (límite # de archivos de volcado) para obtener lo que desea:

tcpdump -G 15 -W 1 -w myfile -i eth0 'port 8080'

funcionaría durante 15 segundos y luego se detendría. Convierte 1,5 horas en segundos y debería funcionar.


Podrías hacerlo así:

tcpdump -i eth0 'port 8080' -w  myfile & 
pid=$!
sleep 1.5h
kill $pid

podrías usar el tiempo de espera

timeout 5400 tcpdump -i eth0 'port 8080' -w myfile

Linux
  1. ¿Cómo ejecutar la aplicación durante un tiempo determinado en Shell?

  2. Cómo configurar Sudo sin contraseña para un usuario específico

  3. ¿Cómo verificar qué bibliotecas compartidas se cargan en tiempo de ejecución para un proceso determinado?

  4. ¿Cómo ejecutar un comando como un usuario específico en un script de inicio?

  5. ¿Cómo ejecutar el trabajo cron en una hora específica todos los días?

Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux

Cómo ejecutar un comando durante un tiempo específico en Linux

Cómo ejecutar un comando de Linux cada X segundos para siempre

¿Cómo configurar el trabajo CRON para que se ejecute cada 10 segundos en Linux?

¿Cómo hacer que solo el usuario, el pid y el comando se ejecuten para un proceso específico? (Ubuntu 11.10)

'tail -f' por una cantidad de tiempo específica