Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 10/05/2003 06:03:22

hsmr
Membre
Inscription : 25/04/2003
Messages : 28

Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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

#2 10/05/2003 09:37:56

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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

#3 10/05/2003 10:58:30

zen
Membre
Lieu : paris
Inscription : 27/04/2003
Messages : 16

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

salut,
tu peux essayer, aussi;
10 * * * * root killall tcpdump>/dev/null

bye.


message subliminal: debyanne c bien smile

Hors ligne

#4 10/05/2003 11:27:48

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

exact...et c même plus simple  big_smile ...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

#5 10/05/2003 11:58:17

ptitlouis
Moderator
Lieu : Levallois-Perret
Inscription : 21/04/2003
Messages : 3 653

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

Y a encore plus simple, tout mettre dans une seule tâche cron smile

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

#6 10/05/2003 13:00:18

hsmr
Membre
Inscription : 25/04/2003
Messages : 28

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

Merci les gars.
Je vais essayer et je vous tiens au courant!

Hors ligne

#7 10/05/2003 19:06:55

hsmr
Membre
Inscription : 25/04/2003
Messages : 28

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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

#8 11/05/2003 07:28:09

zen
Membre
Lieu : paris
Inscription : 27/04/2003
Messages : 16

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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 smile

Hors ligne

#9 11/05/2003 10:23:21

ioguix
Administrator
Lieu : Paris
Inscription : 25/04/2003
Messages : 3 945

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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  big_smile


[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

#10 11/05/2003 14:15:54

hsmr
Membre
Inscription : 25/04/2003
Messages : 28

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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

#11 11/05/2003 15:40:29

OcamlScheme
Membre
Lieu : Paris
Inscription : 23/04/2003
Messages : 3 026

Re : Urgent! Arrêter l'exécution d'un fichier depuis /etc/crontab

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

Pied de page des forums