[RESOLU]probleme avec cron

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

[RESOLU]probleme avec cron

Messagepar phylosss » 27 Avr 2004 22:44

:oops: Bon je sais que je vais avoir l'air idiot, mais je n'arrive pas a faire marcher cron...
je suis presque sur que mes commandes sont bonnes mais ca ne fonctionne pas. Peut-etre dois-je upgrader cron, mais je n'ai trouvé aucune doc a ce sujet...

La partie importante est le do daily qui doit s'executer a 3h15 am.

voici un morceau de ma crontab:

#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log

#
# do daily/weekly/monthly maintenance
15 3 * * * /bin/sh /etc/daily
25 10 * * 6 /bin/sh /etc/weekly 2>&1 | tee
#/var/log/weekly.out | mail -s "`/bin/hostname` weekly output" root
#30 5 1 * * /bin/sh /etc/monthly 2>&1 | tee
#/var/log/monthly.out | mail -s "`/bin/hostname` monthly output" root

merci a celui ou ceux qui prendrons le temps de m'aider (o:
Dernière édition par phylosss le 28 Avr 2004 22:50, édité 1 fois au total.
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar tomtom » 27 Avr 2004 22:56

...

C'est quoi qui ne marche pas?

y'a quoi dans les logs ??

etc...

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar Franck78 » 28 Avr 2004 00:22

c'est pas les redirection qui coincent ?

&> ca c'est Ok
>& ca c'est bizarre ?
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar tomtom » 28 Avr 2004 00:35

Franck78 a écrit:c'est pas les redirection qui coincent ?

&> ca c'est Ok
>& ca c'est bizarre ?


tu me decois la Francky ;)

la notation 2>&1 permet de rediriger la sortie d'erreur (2) vers la sortie numero 1 (la sortie standard donc).


En revanche, l'utilisation de tee sans fichier derrière me parait un peu inutile !

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar phylosss » 28 Avr 2004 01:07

ce qui ne marche pas: les taches quotidiennes automatiques (DAILY).

J'ai mis le fichier tel qu'il était , je l'ai trouvé ainsi, exepté l'heure d'executions des taches quotidiennes.

Pour ce qui est des logs, je les consulterai demain matin au retour au travail, mais pour ce que j'en sais , cron ne s'execute tout simplement pas.

est-il possible de réinstaller cron?
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar tomtom » 28 Avr 2004 08:59

Mais qu'et-ce qui ne s'execute pas ?

Tu as mis quelquechose dans /etc/dainy ?

Cron est un demon quiu tourn en tache de fond, il s'active toutes les minutes pour voir s'il y a des choses à lancer dans les différentes crontabs des users.

La crontab que tu montresn c'est celle du systeme je suppose.

Normalement si on veut ajouter une tache en cron, on se met avec l'utilisateur que l'on souhaite (par ex, root pour lancer des operations de maintenance), et on tape "crontab -e" (e copmme edit). Tu devrais te retrouver dans ton editeur favori (vi ;) ), et là tu ajoutes des taches.

Il n'est pas conseile de modifier la crontab système.

SI c'etait cependant le cas, il faut souvent ajouter tes actions perso dans /etc/cron.daily (ou /etc/daily vu ta crontab), en respectant le modèle orioisée en exemple.

Pourquoi dis-tu que ca ne marche pas? Que veux-tu lancer ?

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar Franck78 » 28 Avr 2004 12:59

>& . ! Pourtant il n'était que minuit :!: C'est vrai que dans l'autre sans, le bash prendrait ça pour tache de fond.

Il a pas oublié de le rendre executable son script ?
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar phylosss » 28 Avr 2004 15:46

oui j'ai mis quelque chose dans daily: un petit script qui execute rsync, il est executable, et si je l'execute moi meme, tout est nickel.

Voici le message dans le log de cron : (j'ai changé l'heure pour mes test)
Apr 29 08:44:01 ns1 CRON[29083]: (root) CMD (/bin/sh /etc/daily )
Apr 29 08:44:02 ns1 CRON[19733]: (root) MAIL (mailed 34 bytes of output

mail il n'y a pas de mail pour root....
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar tomtom » 28 Avr 2004 16:03

Donc le cron tourne bien.

Montre nous ton fichier /etc/daily ....

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar phylosss » 28 Avr 2004 16:16

oui cron tourne bien.
J'ai changé mon executable de place, au cas ou ce serai le fichier daily le probleme, et j'ai edité la crontab (avec crontab -e) afin qu'il execute mon script a partir de son emplacement ( /test/ajour), j'ai mis les droits en lecture et execution pour tous.

Si je consulte le log de cron:
Apr 29 09:07:01 ns1 CRON[3321]: (root) CMD (/bin/sh /test/ajour )
donc cron n'est pas le probleme.

voici mon script, qui se nomme ajour:

#!/bin/sh
###################################
#-C, --cvs-exclude
#-v, --verbose
#-a, --archive
#-z, --compress

mkdir /Grrrrrr

rsync -C -a -v -z -e "ssh -vp 3622" /repertoiresacopier srv_ns1@serveurbackup::srv_ns1/


j'ai ajouté le mkdir /Grrrr pour vois si mon script s'executais. Pas de doute, le repertoire se crée bien automatiquement, mais commande rsync ne s'execute pas...

pourtant, quand je tape ./ajour ou bash ajour la mise a jour se fait parfaitement...

bizarre bizarre....
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar tomtom » 28 Avr 2004 16:44

essaye de mettre le chemin complet de rsync, car dan sles crontabs le path n'est pas exporté en général.
Ca devrait aller meiux.

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar phylosss » 28 Avr 2004 18:18

non, si je met le path complet de rsync, ca affiche le man de rsync...
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar nemesis » 28 Avr 2004 18:52

hum ds ce cas ça indique que soit l'utilisateur lançant la crontab n'a pas les droit pour faire le rsync (mais il me semblait que ds ton cas c'étais root) soit tu t'es gouré dans un param et ou ds le path ...

tu l'as mis comment ton path?

++

Nem.
ce n'est pas parce qu'il n'y a pas de preuve qu'une chose existe qu'elle ne peut pas exister
Avatar de l’utilisateur
nemesis
Amiral
Amiral
 
Messages: 1954
Inscrit le: 01 Jan 2003 01:00
Localisation: 75

Messagepar phylosss » 28 Avr 2004 19:26

/usr/bin/rsync -C -a -v -z -e "ssh -p 3622" /repertoiresacopier srv_ns1@serveurbackup::srv_ns1/
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Messagepar phylosss » 28 Avr 2004 22:50

en fait j'avais 2 erreurs: il falait effectivement mettre le chemin de rsinc, soit: /usr/local/bin/rsync

et de 2: les editeurs de texte on la mauvaise habitude de couper les ligne de commande en 2 si elles sont trop longues, et ce chaque fois que l'on ouvre le fichier. il faut donc bien replacer les commandes a leur place...

merci a vous tous!
regarde, j'ai un beau probleme tout neuf.... veux-tu y toucher...?

MOUHAHAHAHAHHAHA!
Avatar de l’utilisateur
phylosss
Quartier Maître
Quartier Maître
 
Messages: 18
Inscrit le: 22 Avr 2004 15:55
Localisation: quebec,quebec

Suivant

Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité