Sie können -G {sec}
kombinieren (Auszugsdateien alle x Sekunden rotieren) und -W {count}
(begrenzen Sie die Anzahl der Dump-Dateien), um das zu bekommen, was Sie wollen:
tcpdump -G 15 -W 1 -w myfile -i eth0 'port 8080'
würde für 15 Sekunden laufen und dann stoppen. Verwandle 1,5 Stunden in Sekunden und es sollte funktionieren.
Sie könnten es so machen:
tcpdump -i eth0 'port 8080' -w myfile &
pid=$!
sleep 1.5h
kill $pid
Sie könnten Timeout verwenden
timeout 5400 tcpdump -i eth0 'port 8080' -w myfile