Les Allergies
Alimentaires
Posez votre question Signaler

Comment trouve erreur sur un crontab

cazersose - Dernière réponse le 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 ???
Lire la suite 

Comment trouve erreur sur un crontab »

14 réponses
Réponse
+0
moins plus
tu peux etre plus explicite stp merci
Ajouter un commentaire
Réponse
+0
moins plus
dans crontab, rediriger les sorties de N2
> /tmp/log 2>&1
Ajouter un commentaire
Réponse
+0
moins plus
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 )
Ajouter un commentaire
Réponse
+0
moins plus
si il est créé, cela veut dire que N2 démarre, faire un debug avec set -x dans le shell
Ajouter un commentaire
Réponse
+0
moins plus
le probleme n'est pas regler le ligne de commande mon shell fonction et pas ds un crontab
Ajouter un commentaire
Réponse
+0
moins plus
montre le script
Ajouter un commentaire
Réponse
+0
moins plus
#!/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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
rien ne bouge j'ai ajouter j'ai une question comment on edite les variable d'environnement ???
Ajouter un commentaire
Réponse
+0
moins plus
export VAR=valeur
dans le fichier .profile ou .bashrc
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
mais la var kesk je mets de dans voila merci encore je suis un petit bleu
Ajouter un commentaire
Réponse
-1
moins plus
dans le crontab, faire
... N2 > /tmp/log 2>&1
pour voir si il y a des erreurs dans /tmp/log
Ajouter un commentaire
Ce document intitulé « comment trouve erreur sur un crontab » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?