Wie planen tcpdump laufen für eine bestimmte Zeit der Periode?
Jedes mal, wenn ich Sie manuell ausführen tcpdump
, ich muss mit Strg+C, um es zu stoppen. Jetzt will ich einen Termin für meine tcpdump
mit cronjob und ich brauche nur zu laufen, für 1 und halb Stunden. Ohne manuelles ausführen von Strg+C oder kill-Befehl, wie kann es automatisch gestoppt? Hier ist der Befehl, den ich am testen:
tcpdump -i eth0 'port 8080' -w myfile
Kann ich einen anderen cronjob zu töten, die tcpdump
Prozess, aber es scheint nicht eine gute Idee.
- Entweder der Antworten für tcpdump; eine Lösung, die funktioniert für jedes Programm (es sei denn, Sie hantieren mit SIGALRM)ist die sigalarm Programm von superscript.com/signal/index.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kombinieren Sie
-G {sec}
(drehen Sie dump-Dateien, die alle x Sekunden) und-W {count}
(limit # der dump-Dateien) zu bekommen, was Sie wollen:laufen würde für 15 Sekunden und dann stoppen. Biegen Sie 1,5 Stunden in Sekunden und es sollte funktionieren.
könnten Sie timeout
Könnte man es so machen:
pkill tcpdump
Den Ansatz, der arbeitete für mich am besten auf Ubuntu 14.04
und fügen Sie dann die Zeile
Hinweise