OVH Cloud OVH Cloud

Crontab qui marche pas

6 réponses
Avatar
cyril_vieville
Bonjour,
J'ai regardé beaucoup de messages ici pour mon problème mais rien n'y
fait
J'ai testé un truc idiot

0,15,30,45 * * * * /etc/cron.d/statsnetwork

statsnetwork :

#!/bin/sh
date +%H:%M:%S >> $HOME/Result`date +%d-%m-%Y`
ifconfig eth0 | sed "s/^ *//" | sed "s/ *$//" | grep "RX bytes" >>
$HOME/Result
`date +%d-%m-%Y`

ça marche pas :(

J'ai essayé un truc super con du genre

* * * * * /root/test

/root/test:
#!/bin/sh
echo toto > /root/titi

ça marche pas non plus alors que sur mes 2 autres machines CA
MARCHE!!!

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives et y a pas de /etc/cron.deny et /etc/cron.allow

C'est quoi alors le probleme? des espaces, des caractères ou je sais
pas un truc du systeme qui bloque le crontab? Apparemment le
/etc/crontab (cron systeme) fonctionne. Moi j'utilise le crontab -e

Merci d'avance pour votre aide

6 réponses

Avatar
tebo
In article ,
says...
Bonjour,
J'ai regardé beaucoup de messages ici pour mon problème mais rien n'y
fait
J'ai testé un truc idiot

0,15,30,45 * * * * /etc/cron.d/statsnetwork

statsnetwork :

#!/bin/sh
date +%H:%M:%S >> $HOME/Result`date +%d-%m-%Y`
ifconfig eth0 | sed "s/^ *//" | sed "s/ *$//" | grep "RX bytes" >>
$HOME/Result
`date +%d-%m-%Y`

ça marche pas :(

J'ai essayé un truc super con du genre

* * * * * /root/test

/root/test:
#!/bin/sh
echo toto > /root/titi

ça marche pas non plus alors que sur mes 2 autres machines CA
MARCHE!!!

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives et y a pas de /etc/cron.deny et /etc/cron.allow

C'est quoi alors le probleme? des espaces, des caractères ou je sais
pas un truc du systeme qui bloque le crontab? Apparemment le
/etc/crontab (cron systeme) fonctionne. Moi j'utilise le crontab -e

Merci d'avance pour votre aide

hi,


cron tourne ?

Avatar
TiChou
Dans le message <news:,
*Cyril Vi?ville* tapota sur f.c.o.l.configuration :

Bonjour,


Bonsoir,

J'ai regardé beaucoup de messages ici pour mon problème mais rien n'y
fait
J'ai testé un truc idiot

0,15,30,45 * * * * /etc/cron.d/statsnetwork


plus simplement :

*/15 * * * * /etc/cron.d/statsnetwork

ou mieux en loggant la sortie du script :

*/15 * * * * /etc/cron.d/statsnetwork 1>$HOME/cron.log 2>&1


statsnetwork :

#!/bin/sh
date +%H:%M:%S >> $HOME/Result`date +%d-%m-%Y`
ifconfig eth0 | sed "s/^ *//" | sed "s/ *$//" | grep "RX bytes" >>
$HOME/Result
`date +%d-%m-%Y`


Vous dites avoir regardé beaucoup de messages sur le groupe, il n'empêche
que 90% des messages au sujet de crontab indiquent tous qu'il faut spécifier
les chemins complets pour toutes les commandes, ce qui n'est pas le cas dans
votre script.
Sinon pour votre script de stat, je vous conseillerai plutôt d'aller à la
source, en explorant le fichier /proc/net/dev.

ça marche pas :(

J'ai essayé un truc super con du genre

* * * * * /root/test

/root/test:
#!/bin/sh
echo toto > /root/titi

ça marche pas non plus alors que sur mes 2 autres machines CA
MARCHE!!!


Le script est-il exécutable ? Avez-vous essayé de créer un cron sous un
autre utilisateur que root ?

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives


Il y a un serveur de mail qui tourne au moins sur la machine ?

Si oui, dans le crontab de root il serait utile d'ajouter et de définir la
variable MAILTO (man 5 crontab pour vérifier que votre daemon cron sait
utiliser cette variable) avec une adresse mail autre que root.

--
TiChou

Avatar
cyril_vieville
"TiChou" wrote in message news:...
Dans le message <news:,
*Cyril Vi?ville* tapota sur f.c.o.l.configuration :

Bonjour,


Bonsoir,

J'ai regardé beaucoup de messages ici pour mon problème mais rien n'y
fait
J'ai testé un truc idiot

0,15,30,45 * * * * /etc/cron.d/statsnetwork


plus simplement :

*/15 * * * * /etc/cron.d/statsnetwork

ou mieux en loggant la sortie du script :

*/15 * * * * /etc/cron.d/statsnetwork 1>$HOME/cron.log 2>&1



Oui je connais cette possibilité. Merci


statsnetwork :

#!/bin/sh
date +%H:%M:%S >> $HOME/Result`date +%d-%m-%Y`
ifconfig eth0 | sed "s/^ *//" | sed "s/ *$//" | grep "RX bytes" >>
$HOME/Result
`date +%d-%m-%Y`


Vous dites avoir regardé beaucoup de messages sur le groupe, il n'empêche
que 90% des messages au sujet de crontab indiquent tous qu'il faut spécifier
les chemins complets pour toutes les commandes, ce qui n'est pas le cas dans
votre script.
Sinon pour votre script de stat, je vous conseillerai plutôt d'aller à la
source, en explorant le fichier /proc/net/dev.

ça marche pas :(

J'ai essayé un truc super con du genre

* * * * * /root/test

/root/test:
#!/bin/sh
echo toto > /root/titi

ça marche pas non plus alors que sur mes 2 autres machines CA
MARCHE!!!


Le script est-il exécutable ? Avez-vous essayé de créer un cron sous un
autre utilisateur que root ?



Oui il est executable. Oui j'ai aussi essayé cela mais rie na faire

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives


Il y a un serveur de mail qui tourne au moins sur la machine ?


Il n'y a pas besoin d'un serveur de mail car en fait il envoie dans un
spool de chaque utilisateur les messages qu'il aurait du envoyer. En
fait si j'avais un serveur de mail, j'aurai reçu ce mail a mon adresse
specifiée dans MAILTO

Si oui, dans le crontab de root il serait utile d'ajouter et de définir la
variable MAILTO (man 5 crontab pour vérifier que votre daemon cron sait
utiliser cette variable) avec une adresse mail autre que root.


Je vais essayer de completer le chemin des commandes mais je crois
bien que la securisation a un rapport avec ce cron qui ne marche plus


Avatar
TiChou
Dans le message <news:,
*Cyril Vi?ville* tapota sur f.c.o.l.configuration :

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives


Il y a un serveur de mail qui tourne au moins sur la machine ?


Il n'y a pas besoin d'un serveur de mail car en fait il envoie dans un
spool de chaque utilisateur les messages qu'il aurait du envoyer.


Et pour envoyer dans ce « spool » il faut quoi ? Un wrapper sendmail. C'est
en tout cas le cas avec anacron, dcron, vixie-cron, fcron, ...
Donc à moins d'utiliser une version de crond bien particulière, il vous faut
ce wrapper sendmail pour que crond puisse envoyer des mails. Et pour avoir
ce wrapper sendmail, il vous faut généralement installer un serveur de mail
(qmail, sendmail, postfix, ...).

--
TiChou



Avatar
cyril_vieville
"TiChou" wrote in message news:...
Dans le message <news:,
*Cyril Vi?ville* tapota sur f.c.o.l.configuration :

J'ai regardé /var/spool/mail/root et aucun message reçu sur ces
tentatives


Il y a un serveur de mail qui tourne au moins sur la machine ?


Il n'y a pas besoin d'un serveur de mail car en fait il envoie dans un
spool de chaque utilisateur les messages qu'il aurait du envoyer.


Et pour envoyer dans ce « spool » il faut quoi ? Un wrapper sendmail. C'est
en tout cas le cas avec anacron, dcron, vixie-cron, fcron, ...
Donc à moins d'utiliser une version de crond bien particulière, il vous faut
ce wrapper sendmail pour que crond puisse envoyer des mails. Et pour avoir
ce wrapper sendmail, il vous faut généralement installer un serveur de mail
(qmail, sendmail, postfix, ...).


ça j'en sais rien mais c'est le moindre de mes soucis car la sans
crontab je suis grave dans la "merde" car c'est une machine en
production et rien a faire. Y a les bases oracle dessus et on doit
lancer un script de refresh




Avatar
Rakotomandimby Mihamina
On Fri, 22 Oct 2004 03:16:16 -0700, Cyril Vi?ville wrote:
ça j'en sais rien mais c'est le moindre de mes soucis car la sans
crontab je suis grave dans la "merde" car c'est une machine en
production et rien a faire. Y a les bases oracle dessus et on doit
lancer un script de refresh


fais voir les elements (nom de fichiers aussi) que tu mets en place pour
cela ?

car il faut que :

Le nom de fichier du script a executer ne doit pas contenir certains
caracteres sinon il ne sera pas executé

Les lignes que tu mets dans /etc/crontab (ou dans la crontab d'un user) =>
Ce fichier doit absolument se terminer par une ligne vide.


--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)