Vous n'êtes pas identifié(e).
Bonjour!
Je lance un tcpdump depuis mon fichier crontab de la sorte :
05 * * * * root tcpdump -vv -i eth0 > test
J'aimerais savoir comment l'arrêter 5 minutes plus tard. Sur le shell, il suffit de faire CTRL-C,mais dans un crontab, comment faire ? Merci.
Hors ligne
Tu peux essayer avec la commande "pidof"...
Par exemple ton cron pourrait donner ça:
05 * * * * root tcpdump -vv -i eth0 > test
10 * * * * root kill `pidof -d tcpdump`
Si le kill ne marche pas, essais un "kill -9", mais je ne pense pas que ce soit necessaire....
Attention, la partie `pidof -d tcpdump` est entre backquote :!:
Allé, j'espère que ca marchera...
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
salut,
tu peux essayer, aussi;
10 * * * * root killall tcpdump>/dev/null
bye.
message subliminal: debyanne c bien
Hors ligne
exact...et c même plus simple ...bien joué!
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
Y a encore plus simple, tout mettre dans une seule tâche cron
tu peux mettre par exemple :
05 * * * * root tcpdump -vv -i eth0 > test ; sleep 5m ;killall tcpdump
Je n'ai pas testé mais ça devrait fonctionner sans avoir besoin de créer une nouvelle crontab.
Hors ligne
Merci les gars.
Je vais essayer et je vous tiens au courant!
Hors ligne
Voilà!
Déjà, j'ai un petit soucis (j'aurais peut-être dû vérifier avant de poster).
Voici ce qu'il y a dans mon fichier crontab :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#MAILTO=root
HOME=/
# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
05 * * * * root tcpdump -vv -i eht0 > /usr/local/src/test1.txt
14 * * * * root killall tcpdump > /dev/null
15 * * * * root tcpdump -vv -i eht0 > /usr/local/src/test2.txt
19 * * * * root killall tcpdump > /dev/null
J'ai donc rajouté tout ce qui suit la ligne 42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly.
J'ai ensuite tapé ceci :
/etc/rc.d/init.d/crond reload
pour recharger mon cron.
J'ai regardé ma montre, il était 18h50. A 18h58, il n'y avait tjrs pas de fichier test1.txt ni test2.txt, ni aucun processus tcpdump (ps -aux).
C'est à 19h04 (le temps de rédiger ce message) que le fichier test1.txt est apparu. Est-ce normal ?
Aidez-moi ! ouinnnnnnnnnnnn!
Hors ligne
salut,
ben c normal;
05 * * * * root tcpdump -vv -i eht0 > /usr/local/src/test1.txt
14 * * * * root killall tcpdump > /dev/null
15 * * * * root tcpdump -vv -i eht0 > /usr/local/src/test2.txt
19 * * * * root killall tcpdump > /dev/null
D'apres ca, 5mins apres toutes les heures, il se lance donc a ..h58, ben ca tourne pas, forcément. pareil pour 14, 15 ...
Ensuite essaye: $crontab -e ; pour ajouter tes entrées.
bye
message subliminal: debyanne c bien
Hors ligne
ouai, au lieu de trafiquer dans les fichiers de cron système, tu devrai utiliser le cron de root. Il faut savoir que chaque utilisateur de ta machine à la possibilité d'utiliser cron pour éffectuer ses taches.
Donc tu te log en root, tu fait "crontab -e" pour editer le cron de root (attention il va te le lancer dans vi) et "crontab -l" (c'est un 'L' minuscule) pour lister les actions de root...
Comme te l'a dis zen, le premier chiffre représente la minute de chaque heure à laquelle tu veux executer ta commande...
bon, tu devrais t'en tirer maintenant avec tout ça
[email protected]
"Contrairement aux chasseurs qui, eux, ne sont pas des lapins, les pollueurs, eux sont des ordures. - Philippe Geluck, Le chat"
gpg: 0828C222
Hors ligne
Salut
Ensuite essaye: $crontab -e ; pour ajouter tes entrées.
bye
Je ne comprends pas bien. J'ai déjà rajouté les commandes à exécuter toutes les 5 minutes dans crontab. Pourquoi dois-je encore faire $crontab -e pour rajouter des entrées (quelles entrées) ? Soyez un peu plus précis car je bidouille sans trop savoir où je mets les pieds. Merci.
Hors ligne
Soyez un peu plus précis car je bidouille sans trop savoir où je mets les pieds.
Je sais que c'est pas très cool comme aide mais tu as essayé :
man 5 crontab
Parce que c'est avec celui la que j'ai apris a me servir de cron, il est clair
ce man et avec des exemples en plus !
OS
Debian in Sid
Hors ligne