[cron / bash] Résultats différents
fabriceOb
Messages postés
23
Statut
Membre
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
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 :)
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 :)
A voir également:
- [cron / bash] Résultats différents
- Resultats foot - Télécharger - Vie quotidienne
- Lexer resultats - Télécharger - Sport
- Bingo bash free - Télécharger - Divers Jeux
- Bash addition ✓ - Forum Shell
- Z-cron - Télécharger - Optimisation
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
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
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.