Commande crontab

Fermé
séb - 11 août 2004 à 14:08
 Yup - 15 févr. 2007 à 06:22
Bonjour à tous !!
J'ai fait un script (3 fois rien) en bash
quand je l'exécute à la main ca le fait bien
Quand je veux faire un crontab rien ne se passe !!
J'ai fais crontab -e puis editez l'heure comme ceci : 00 02 * * * /usr/local/sbin/sauve.sh
Mais rien n'y fais du tout !!
des idées ??
merci.

13 réponses

je sais pas trop si c'est ce que tu me demande, c'est la première fois que j'utilise crontab ( donc je ne connais pas toutes les commandes)
Voila ce que j'ai dans /etc/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
2
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 août 2004 à 14:55
Re-

Non, je voulais savoir quand est-ce que tu as créé ton service. Autrement dit depuis quand ta commande fonctionne-t-elle ?
Et ensuite de nous commenter ta ligne :
00 02 * * * /usr/local/sbin/sauve.sh
En deux mots : Tous les jours à 2 heures du matin lancer le script "sauve.sh".

;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
1
Voila comment j'ai procédé :
J'ai fais un "crontab -e " 00 02 * * * /usr/local/sbin/sauve.sh pour qu'à 2h00 du matin ce script soit lancé !!
je l'ai créer lundi !!
c tout ce que j'ai fais, avec des changements d'horaire afin de faire des tests !!
0
t'aurais pas un mail avec comme sujet cron: /usr/local/sbin/sauve.sh dans ton /var/spool/mail/toi?
0
Non, j'ai rien du tout c'est vide !!
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 août 2004 à 14:38
Salut,

Tu l'as mis en service quand ton crontab ?
Peux-tu nous commenter ta ligne de crontab, s'il te plaît.

;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 août 2004 à 15:15
Bon ok, je voulais juste savoir si t'étais sûr de ce que t'avais écrits (la confusion est facile entre les minutes et les heures).

Ton script tu l'as rendu exécutable ?
chmod u+x sauve.sh

Question c*n, ton PC est-il allumé à 2 heures du mat ? ;-))

;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
0
Mon script est éxécutable : -rwxr-xr-x pour sauve.sh
et mon PC est allumé :-)
0
t'es sûr que crond est lancé?

ps -Af | grep crond
0
voila ce qui me répond après un ps -Af | grep crond :
root 1508 1 0 09:08 ? 00:00:00 crond
seb 3017 2924 0 16:18 pts/2 00:00:00 grep crond
0
tu as rebooté ce matin à 9 heures je suppose? rien qui laisserait présager que le service n'était pas lancé auparavant?

bon c'est curieux. Quand tu lances a la mano sauve.sh il se lance bien? quel que soit l'utilisateur?

si une sortie est attendue, tu la rediriges bien vers un terminal?

en at il donne quoi? même problème?
0
Salut,

Verifie ton fichier cron.allow si ton user existe c'est que tu es autorisé à executer des crons sinon ajoute ton user est essaye
0
je ne sais pas si ça peut aider,
mais en tout cas avec mac os X, quand on lance un script avec cron,
le script n'a plus la variable d'environement PATH.
du coup si tu fais un appel systeme, ben comme il n'y a plus de path, il ne trouve rien.

Le résultat c'est que quand on lance a la main, tout va bien, quand c'est cron qui lance rien ne va plus.

genre si tu avais fait appel a diskutil dans le script, il faut mettre le chemin complet /usr/sbin/diskutil dans le script.

A mouins de redéfinit la variable d'environement au debut du script.

voila, j'espère que ça peut aider
0
Putain j'ai le même pb, je sais vraiment po c ke ca peu etre.
Moi aussi je dois lancer le *.sh et toutes les variabls d'environnement sont "incluses"normalement.
Donc il n'ya pas de pbm de ce coté la.

quand a listoire des droits je c pas comment ajouter un user...
0
Je pense qu'il fo mettre dans votre ksh le chargement de votre profil car la crontab se lance avec aucun profil donc la commande à ajouter au début de vos scripts est la suivante : ~./profile (un truc de ce genre j'ne me rappelle plu tro lol) ++
0