j'ai modifié crontab sous AIX et je voudrai que cron prenne en compte ses modifs...comment faire ?
merci
j'ai modifié crontab sous AIX et je voudrai que cron prenne en compte ses modifs...comment faire ?
merci
Ce que l'on fait dans sa vie...
en relançant cron ?
Sinon, la plupart des démons sont sensibles au SIGHUP. Ils relisent les fichiers de configurations à la réception de ce signal. Surtout ceux qui se relancent automatiquement lorsqu'on les tue.
j'ai verifié mais j'ai pas trouvé l'action que j'ai faite...mais je voudrai au moins savoir ou se trouve le fichier crontab sous aix 5.2 ? moi j'y accede seulement avec la commande "crontab -e" pour le modifier mais je voudrai savoir sous quelle arborescence le trouver !!
Ce que l'on fait dans sa vie...
Tu n'as pas a savoir cela. crontab -e est effectivement la bonne methode.Envoyé par jlassira
cron repere automatiquement les modifications faites par crontab.
Normalement, tu n'as rien a faire (verifie tout de meme que cron tourne!)Envoyé par man 8 cron
au fait ce que je me propose de faire et tout simplement le suivant:
je voudrais vider une boite email particuliere d'un de mes utilisateurs de sendmail "toto" toutes les 5 minutes alors j'ai elaboré le script "DeleteMailBox.sh" suivant :
et de l'autre coté j'ai edité le fichier crontab en tapant la commande "crontab -e" et j'ai ajouté la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #echo vider la boite de toto #sleep 60 rm /usr/spool/mail/toto
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 5 * * * * ../DeleteMohamedMailBox.sh
mais j'ai fait mon test et ca marche pas !! me suis je trompé dans el chemin de mon script? il est au fait sous la racine directement ...j'ai testé cron et il tourne sans problemes
ou est donc l'erreur !! moi ej doute que el chemin du .sh n'est pas el bon par rapport ou se trouve le fichier crontab ( j'ignore ou il est situé ;( )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # cron ! cron is already running. Mon Mar 6 12:53:08 CST 2006
aidez moi svp !!
merci
Ce que l'on fait dans sa vie...
En effet, tu dois donner le chemin complet vers ton script.
Si tu t'appelles titi, le chemin sera du style ~titi/my_script/DeleteMailBox.sh (a adapter a ton cas particulier, evidemment).
Je ne sais pas si cron tient un log des erreurs qu'il rencontre, mais cela pourrait etre utile de chercher (Google).
PS: effacer la mailbox, c'est un peu rude, non?
non ce n'est pas rude ...au fait mon application envoie continuellement des messages avec SOAP mais en mailing intensif donc il faudra a un moment doné que je purge les aquittements ...
bref , j'ai reussi a effacer la boite toutes les x secondes...là je voudrai faire autre chose mais pour une autre boite ...en effet je voudrai tester si le repertoire "usr/spoll/mail " atteint 80% d'espace par exemple ( en executant la commande "df -k /usr/spool/mail " comment je pourrais detecter cette condition? c'est a dire commment je pourrai savoir en shell que la taille de ce repertoire est de 80% par exempel pour que je puisse agir !
la je suis a 18% mais je voudrai tester quand j'atteint 80%
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 df -k /usr/spool/mail Filesystem 1024-blocks Free %Used Iused %Iused Mounted on /dev/hd9var 131072 107880 18% 986 4% /var
j'espere que c'est clair
merci
Ce que l'on fait dans sa vie...
Bonjour
AIX 5.2 n' étant pas un linux, je suis étonné de trouver ce post là .
pour infos :
AIX 5.2 contient un produit de supervision qui s' appelle RMC .
il permet entre autres d' envoyer un mail quand un jfs est plein par exemple à 80% .
ce produit est basé sur l'outil wbsm fourni avec aix5.2, il utilise le serveur
apache d' aix et un client web .
sinon pour les crons :
AIX gére les crons par utilisateur , ils se trouvent sous :
/var/spool/cron/crontabs
exemple de script de controle taille jfs :
cdlt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 #!/bin/ksh # # Didier Duchossoir 08/08/2003 # # Ce script envoie un message d' alertes en cas de JFS pleins # # # cd /toto # execution de la commande df -k , résultat dans le fichier /toto/df.log df -k > df.log # suppression de la 1ere ligne du fichier df.log # suppression des caractéres "%" dans le fichier df.txt sed "s/%//g" df.log > df1.txt sed "1d" df1.txt > df.txt # Le champ N° 4 de la commande df -k correspond au taux d' occupation du JFS # cat df.txt | awk '$4 > 97 {print " attention la taille du File System " $7 " est égal à " $4"%"} ' > alerte.log # si le fichier alerte.log n' est pas vide , on envoie um mail if [ -s alerte.log ] then mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " admin@toto.fr < alerte.log fi exit
merci
j'ai bien compri le script ...mais tu peux me dire comment le mettre en ouvre? dous je aissi le deployer sous cron?
Ce que l'on fait dans sa vie...
oui, il faut le rajouter au crontab de root ( de préférence )
comme tu l' as fait pour le shell précédent .
note : si la prise en compte du cron n' est pas faite, tu as un message d' erreur dans le mail du user à l' initiative du crontab , par exemple tu dois avoir des messages d' erreur concernant le chemin pour ton shell précédent .
cdlt
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 cat df.txt | awk '$4 > 97 {print " attention la taille du File System " $7 " est égal à " $4"%"} ' > alerte.log
le 97 c'est equivalent a 97% c'est ca ?
Ce que l'on fait dans sa vie...
Je ne sais pas mais j'ai l'impression que ca ne marche pas chez moi ...
Ce que l'on fait dans sa vie...
tu testes le shell en direct en remplaçant 97 par 20 , cela doit fonctionner .
cdlt
oui c'est bon ca marche je viens de consulter ma boite pleins d'emails depuis minuit
mais pourrais tu m'expliquer stp la ligne de code que je t'ai demandée!! et merci encore
Ce que l'on fait dans sa vie...
tu renvoies la réponse du cat à awk .
awk gére directement les champs de la réponse : $1 premier champ, $2 deuxieme champs , etc
le ' génére la condition si automatiquement .
tu peux trouver pleins de docs sur awk sur le net .
cdlt
salut,
je te remercie pour ton aide c'est tres touchant..
au fait voiçi la trace de l'execution du script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 mail Mail [5.2 UCB] [AIX 5.X] Type ? for help. "/var/spool/mail/root": 8 messages 8 new >N 1 daemon Tue Mar 7 10:03 15/542 N 2 root Tue Mar 7 11:03 10/417 "ALERTE BOITE SENDMAIL PLEINE" N 3 root Tue Mar 7 12:03 10/417 "ALERTE BOITE SENDMAIL PLEINE" N 4 daemon Tue Mar 7 14:03 15/532 N 5 root Tue Mar 7 14:03 10/416 "ALERTE BOITES SENDMAIL PLEIN" N 6 root Tue Mar 7 15:03 10/416 "ALERTE BOITES SENDMAIL PLEIN" N 7 root Tue Mar 7 16:03 10/416 "ALERTE BOITES SENDMAIL PLEIN" N 8 root Tue Mar 7 17:03 10/416 "ALERTE BOITES SENDMAIL PLEIN" ? 8 Message 8: From root Tue Mar 7 17:03:00 2006 Date: Tue, 7 Mar 2006 17:03:00 -0600 From: root To: toto@mondomain.test, root@mondomain.test Subject: ALERTE BOITES SENDMAIL PLEINES attention la taille du File System /var est égal à 29%
je ne comprends pas pourquioi il m'envoie ce mail toutes les 1h pratiquement!! alors que comme tu el sais j'ai specifie dans le fichier crontab que ca devrait etre chaque 2m !!!
Ce que l'on fait dans sa vie...
redonne la ligne de la crontab :
P.S. un script plus compacte :
pas de fichier intermediaire qui polue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #!/bin/ksh if (( $(df -k /var/log | tail -1 | tr -s ' ' | cut -d' ' -f5 | cut -d'%' -f1) >= 80 )) then mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " root << EOF Alerte filesystem /var/log plein ! EOF fi
2 * * * * monscript.sh
tout simplement ca
Ce que l'on fait dans sa vie...
le serveur de mail qui traine ??????*
essqaye d'ajouter dans le script un trace de date d'execution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #!/bin/ksh var=$(date) if (( $(df -k /var/log | tail -1 | tr -s ' ' | cut -d' ' -f5 | cut -d'%' -f1) >= 80 )) then mail -s " ALERTE FILE SYSTEM SUR ELVIRE PLEINS " root << EOF Alerte filesystem /var/log plein ! $var EOF fi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager