GNU/Linux >> Linux Esercitazione >  >> Linux

Come programmare l'esecuzione di tcpdump per un periodo di tempo specifico?

Puoi combinare -G {sec} (ruota i file dump ogni x secondi) e -W {count} (limite # di file di dump) per ottenere quello che vuoi:

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

funzionerebbe per 15 secondi e poi si fermerebbe. Trasforma 1,5 ore in secondi e dovrebbe funzionare.


Potresti farlo in questo modo:

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

potresti usare timeout

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

Linux
  1. Come eseguire l'applicazione per un determinato periodo di tempo in Shell?

  2. Come pianificare un'attività in Plesk per Windows

  3. Come configurare Sudo senza password per un utente specifico

  4. Come posso impostare cron per eseguire un file solo una volta in un momento specifico?

  5. Come impostare l'ID processo in Linux per un programma specifico

Come eseguire un comando con limite di tempo (timeout) in Linux

Come eseguire un comando per un tempo specifico in Linux

Come eseguire un comando Linux ogni X secondi per sempre

Come configurare il lavoro CRON per l'esecuzione ogni 10 secondi in Linux?

Come eseguire cron job in un'ora specifica ogni giorno?

Come cambiare il formato dell'ora in secondi in ps -p?