Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Script dans crontab
Envoyé par: Raoul87

Bonjour:
J'ai un petit probleme.
Mon script majauto:

#!/bin/bash

date +%x >>>>/root/log/maj_auto31.log
urpmi.update -a >>/root/log/maj_auto31.log 2>&1
urpmi --auto-select --auto --keep --no-uninstall >>/root/log/maj_auto31.log
exit 0

Marche tres bien si je le lance dans une console.
Mais ne marche plus quand je veux le lancer dans crontab, du style
00 12 * * * root /sbin/majauto

il me dit que urpmi.update commande not found ?????

Je suis en root

Pourquoi ???
Merci.

Poste le Thursday 31 August 2006 13:32:06
Répondre     Citer    
Re: Script dans crontab
Envoyé par: lolotux

urpmi.update se trouve dans /usr/sbin/...
Quel est le PATH dans ton crontab ?

Software is like sex !
It's better when it's Free !

Poste le Thursday 31 August 2006 13:44:48
Répondre     Citer    
Re: Script dans crontab
Envoyé par: diancech

Soit tu rajoutes une variable PATH dans ta crontab, soit tu mets les chemins complets des commandes dans ton script et ça devrait marcher.

;-)

--------------------------------------------------------------------------------------------------------------------------------------------------
Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés. Confucius

Poste le Thursday 31 August 2006 13:48:52
Répondre     Citer    
Re: Script dans crontab
Envoyé par: Raoul87

mon PATH

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

Poste le Thursday 31 August 2006 13:52:39
Répondre     Citer    
Re: Script dans crontab
Envoyé par: Raoul87

M'enfin voila, marche toujours pas ...

Poste le Thursday 31 August 2006 17:15:19
Répondre     Citer    
Re: Script dans crontab
Envoyé par: Malick

T'as raison, c'est pas trop normal,
Si ça marche dans une console, je vois pas pourquoi, ça marche pas en cron ?
Mystere..........;

Poste le Saturday 2 September 2006 23:43:11
Répondre     Citer    
Re: Script dans crontab
Envoyé par: diancech

As tu essayer en mettant les PATH des commandes en dur dans ton script ??

Sinon cette ligne me paraît bizarre :

date +%x >>>>/root/log/maj_auto31.log

Pourquoi 4 fois > ?? Deux fois ça me paraît logique mais 4 à quoi ça sert, c'est toujours bon d'apprendre des trucs. ;-)



--------------------------------------------------------------------------------------------------------------------------------------------------
Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés. Confucius

Poste le Sunday 3 September 2006 14:57:08
Répondre     Citer    
Re: Script dans crontab
Envoyé par: Raoul87

ça sert a voir qu'on a ecrit n'importe quoi...
c'est pas 4 bien sur c'est 2 , mais dans le script c'est bien 2.
Je vais essayer les PATH.

Poste le Monday 4 September 2006 08:45:57
Répondre     Citer    
Re: Script dans crontab
Envoyé par: Mystere

salut,
ce que je te propose c'est de mettre toutes les lignes de ton script dans un fichier ksh ou sh (script shell), naturellement faut mettre tous les chemins absolue de tes fichiers ou source utilisée dans le script ksh.
et enfin, tu programme la cron pour executer ton fichier (ou t'as mis toutes ses commande).
puis voila!!
normalement ca doit marcher!!

sinon, tu tappe sous la console la commande "mail" qui te permet de lire les emails envoyé par ta crontab. (la crontab envoi des emails "message" quand elle arrive pas a executer une action ....).

j'espere que ca va marcher pour toi! ...

a bientot

Poste le Friday 27 October 2006 14:25:38
Répondre     Citer    
Re: Script dans crontab
Envoyé par: lolotux

Essayes ca :

#!/bin/bash

/bin/date +%x >> /root/log/maj_auto31.log
/usr/sbin/urpmi.update -a >> /root/log/maj_auto31.log 2>&1
/usr/sbin/urpmi --auto-select --auto --keep --no-uninstall >> /root/log/maj_auto31.log
exit 0

Et ton crontab :

00 12 * * * root nice -n 19 /sbin/majauto 1> /dev/null 2> /dev/null

Software is like sex !
It's better when it's Free !

Poste le Friday 27 October 2006 20:07:02
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Script dans crontab
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons