Forum Clubic

Tache cron puis arret

Bonjour à toutes et tous,

J’utilise la commande dhcpdump pour surveiller le traffic qui circule sur un “réseau moins protégé” : actuellement je transfère le résultat de la commande dans un fichier texte.

Ce que j’aimerais faire c’est que chaque matin je lance la commande “dhcpdump interface > nom_fichier.txt”, qu’elle soit arretée à minuit le soir et qu’elle se relance le jour suivant mais avec le nom de fichier comprenant la date de lancement de manière à avoir un fichier dump par jour.

Merci pour vos réponses
Je suis perdu là

Tu peux mettre ceci dans un script et le lancer à la main, ou le programmer par cron

datef=date +%d-%m-%Y
dhcpdump interface > fichier.$datef.txt &
at 23:59<<EOF
ps -ef|grep dhcpdump | grep -v grep | xargs kill
sleep 10
ps -ef|grep dhcpdump | grep -v grep | xargs kill -9
EOF

Je te remercie beaucoup, je n’avais pas penser à le faire comme ça :wink:

oups, j’ai oublié awk avant xargs …
ps -ef|grep dhcpdump | grep -v grep | awk ‘{print $1}’ | xargs kill

je ne comprends pas le -v comme argument au grep il sert à quoi ?

edit :
le -v sert à la selection inverse ok ça j’ai compris.
je viens de voir ce qui clochait c’est l’argument 2 qu’il faut ( pid du processus )
Par contre je n’ai pas compris le sleep…

un grand merci pour ton aide en tout cas :wink:


datef=`date +%d-%m-%Y`
dhcpdump interface > fichier.$datef.txt &
at 23:59<<EOF
ps -ef|grep dhcpdump | grep -v grep | awk '{print $2}' | xargs kill 
sleep 10
ps -ef|grep dhcpdump | grep -v grep | awk '{print $2}' | xargs kill 
EOF 

Edité le 14/12/2010 à 16:33

kill sans argument = kill -15, c’est le gentil, signal d’arrêt normal, on attend 10s et s’il reste des survivants on leur envoie le méchant kill -9 dans les dents qui arrête même les processus qui ne répondent plus.