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