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