Comment trouve erreur sur un crontab
cazersose
-
cazersose -
cazersose -
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 ???
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 ???
Configuration: Windows XP Firefox 2.0.0.14
14 réponses
-
-
dans crontab, rediriger les sorties de N2
> /tmp/log 2>&1 -
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 )
-
si il est créé, cela veut dire que N2 démarre, faire un debug avec set -x dans le shell
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
montre le script
-
#!/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 -
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 -
rien ne bouge j'ai ajouter j'ai une question comment on edite les variable d'environnement ???
-
export VAR=valeur
dans le fichier .profile ou .bashrc -
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 -
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 -
-
dans le crontab, faire
... N2 > /tmp/log 2>&1
pour voir si il y a des erreurs dans /tmp/log