GNU/Linux >> Tutoriels Linux >  >> Linux

Comment planifier l'exécution de tcpdump pendant une période de temps spécifique ?

Vous pouvez combiner -G {sec} (faire pivoter les fichiers de vidage toutes les x secondes) et -W {count} (limitez le nombre de fichiers de vidage) pour obtenir ce que vous voulez :

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

tournerait pendant 15 secondes puis s'arrêterait. Transformez 1,5 heure en secondes et cela devrait fonctionner.


Vous pourriez le faire comme ceci :

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

vous pouvez utiliser le délai d'attente

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

Linux
  1. Pendant combien de temps puis-je conserver mon nom de domaine enregistré ?

  2. Comment configurer Sudo sans mot de passe pour un utilisateur spécifique

  3. Comment vérifier quelles bibliothèques partagées sont chargées au moment de l'exécution pour un processus donné ?

  4. Comment définir l'ID de processus sous Linux pour un programme spécifique

  5. Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

Comment exécuter une commande avec limite de temps (Timeout) sous Linux

Comment exécuter une commande pendant une durée spécifique sous Linux

Comment exécuter une commande Linux toutes les X secondes pour toujours

Comment configurer le travail CRON pour qu'il s'exécute toutes les 10 secondes sous Linux ?

Comment obtenir uniquement l'utilisateur, le pid et la commande exécutée pour un processus spécifique ? (Ubuntu 11.10)

Comment exécuter une tâche cron à une heure précise chaque jour ?