[cron / bash] Résultats différents

Fermé
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 31 juil. 2007 à 17:41
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 1 août 2007 à 15:06
bonjour

je suis sur Ubuntu 6.06, et j'ai un petit souci.
J'ai crée un script shell qui fait pas mal de choses (un appel à un programme java (qui crée un fichier de résultat), puis lecture des résulats, petits calculs que je stocke dans un fichier de log)

Quand je l'appelle dans mon shell (bash), j'ai les résultats qui s'affiche parfaitement.
Appel en bash (dans le repertoire qui va bien):
./unix test_201
résultat dans le log:
31/07/07-17:19:17 | test_201 | Tests: 0/1 | Commandes: 0/1 | Temps: 5 secondes

Mais une fois que j'insère la ligne de commande dans le cron, j'ai des erreurs.
Appel dans le cron:
15 * * * * ~/Desktop/_boulot/test/./unix test_201
Dans le log toujours:
31/07/07-16:15:02 | test_201 | Tests: / | Commandes: / | Temps: secondes


Tous les chiffres sont calculés à partir du fichier résultat créé par le programme java.
J'ai vu dans un autre fil que le souci vient peut-être d'un souci de path de java, j'ai donc mis mon instruction java avec le path complet, mais ca semble ne pas suffire...

C'est pratique le cron, quand ca marche, mais quand ca marche pas.....
Si quelqu'un a une idée de ce que j'aurais pu oublier... je prends :)

4 réponses

salut
oui :le souci vient peut-être d'un souci de path de java
il faut mette tous les chemin des librairies java,et java dans ton script , le bash qui est dash sur ubuntu je crois et ton home en entier avant :
SHELL=/bin/dash ou /bin/bash
15 * * * * /home/toi/Desktop/_boulot/test/./unix test_201
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 août 2007 à 13:59
les commandes dans cron sont exécutées avec un environnement minimum, il n'y a pas de login, donc les définitions présentes dans .profile, .bashrc ou autres sont absentes.
0
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 3
1 août 2007 à 14:46
Bon, j'ai continué mon enquête de mon côté, et je patauge un peu.. (j'ai cru un moment à un problème de droit sur les fichiers, mais je sais aps trop en fait).

Je vais voir si vos pistes sont les bonnes.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
1 août 2007 à 15:06
Mettre au début du script:
. ~/.bashrc ou .bash_profile (le ou les bons startups files )
pour que dans cron, il ait toutes les définitions
0