Comment trouve erreur sur un crontab

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

14 réponses

  1. cazersose
     
    tu peux etre plus explicite stp merci
    0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    dans crontab, rediriger les sorties de N2
    > /tmp/log 2>&1
    0
  3. cazersose
     
    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
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    si il est créé, cela veut dire que N2 démarre, faire un debug avec set -x dans le shell
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. cazersose
     
    le probleme n'est pas regler le ligne de commande mon shell fonction et pas ds un crontab
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    montre le script
    0
  8. cazersose
     
    #!/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
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  10. cazersose
     
    rien ne bouge j'ai ajouter j'ai une question comment on edite les variable d'environnement ???
    0
  11. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    export VAR=valeur
    dans le fichier .profile ou .bashrc
    0
  12. cazersose
     
    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
  13. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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
  14. cazersose
     
    mais la var kesk je mets de dans voila merci encore je suis un petit bleu
    0
  15. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    dans le crontab, faire
    ... N2 > /tmp/log 2>&1
    pour voir si il y a des erreurs dans /tmp/log
    -1