Comment trouve erreur sur un crontab

Fermé
cazersose - 25 juin 2008 à 10:45
 cazersose - 27 juin 2008 à 16:20
Bonjour,
voila j'ai un petit souci ,
j'ai un cron qui lance deux taches la premiere a 7h00 et la seconde a 9h00 ,la premiere se lance et la seconde non
alors voila les petites manipulation que j'ai faite :
j'ai chmod sur shell de la tache N2; et j'ai fais $less /var/log/cron et j'ai ce resultat a heure du lancement devant mon cron CROND[5710] que j'ai pas compris ?
et quand je fais $ ps -ef pour savoir la liste des processus j'ai le crontab qui est la mais rien ne se passe et pourtant en ligne de commande mon shell marche ? alors sil vous plais de aide pour le mortel que je suis ???
A voir également:

14 réponses

tu peux etre plus explicite stp merci
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
25 juin 2008 à 15:02
dans crontab, rediriger les sorties de N2
> /tmp/log 2>&1
0
mon fichier de log est vide rien de dedans , (quand j'ai rediriger mon shell j'ai redemmarer le services cron pour que les changement soient pris en compte )
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
25 juin 2008 à 17:27
si il est créé, cela veut dire que N2 démarre, faire un debug avec set -x dans le shell
0

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

Posez votre question
le probleme n'est pas regler le ligne de commande mon shell fonction et pas ds un crontab
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
26 juin 2008 à 16:18
montre le script
0
#!/bin/bash
. $HOME/SApem/vars.sh


DATE=`date +%F`
export CLASSPATH
cd /
cd /home/arnaud/SApemjava/genere_excel/
java Insert_ligne
if [ $? = 0 ] ; then
mv fich1.xls fich_$DATE.xls
mv Carrefour_$DATE.xls $CHEMIN1
if [ $? = 0 ] ; then
mv output.xls "fich.xls"
if [ $? = 0 ]; then
$CHEMIN2/testsendmail1.sh
fi fi fi
#-------------------------------------------------------------------------
# End MAIN -
#-------------------------------------------------------------------------
exit 0
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
26 juin 2008 à 16:33
dans cron, le script s'exécute sans l'environement de l'utilisateur et les variables ne sont pas définies.
essayer de mettre au début:
. /home/arnaud/.profile
0
rien ne bouge j'ai ajouter j'ai une question comment on edite les variable d'environnement ???
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
27 juin 2008 à 12:18
export VAR=valeur
dans le fichier .profile ou .bashrc
0
bonjour ,
et excuse moi mais quesque tu veux dire par export var=valeur esk je mais le chemin de mon fichier shell ou bien autre chose ?? merci de ta compréhension je suis une bleu en lunix
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
27 juin 2008 à 16:03
pour assigner à une variable VAR la valeur "valeur", on tape
export VAR=valeur
soit interactivement dans le shell, soit on met la commande dans un fchier de configuration comme .profile
0
mais la var kesk je mets de dans voila merci encore je suis un petit bleu
0
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 5 620
25 juin 2008 à 14:25
dans le crontab, faire
... N2 > /tmp/log 2>&1
pour voir si il y a des erreurs dans /tmp/log
-1