Comment trouve erreur sur un crontab

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 ???
Configuration: Windows XP
Firefox 2.0.0.14

14 réponses

  1. tu peux etre plus explicite stp merci
    0
    1. Contributeur
      dans crontab, rediriger les sorties de N2
      > /tmp/log 2>&1
      0
      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 )
        0
        1. Contributeur
          si il est créé, cela veut dire que N2 démarre, faire un debug avec set -x dans le shell
          0
          1. le probleme n'est pas regler le ligne de commande mon shell fonction et pas ds un crontab
            0
            1. #!/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
              1. Contributeur
                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
                1. rien ne bouge j'ai ajouter j'ai une question comment on edite les variable d'environnement ???
                  0
                  1. Contributeur
                    export VAR=valeur
                    dans le fichier .profile ou .bashrc
                    0
                    1. 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
                      1. Contributeur
                        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
                        1. mais la var kesk je mets de dans voila merci encore je suis un petit bleu
                          0
                          1. Contributeur
                            dans le crontab, faire
                            ... N2 > /tmp/log 2>&1
                            pour voir si il y a des erreurs dans /tmp/log
                            -1