Ce script fonctionne sans probleme si je l'execute depuis mon compte,
et me renvoie les résultats attendus. Par contre, si je l'execute
depuis la crontab user, le script ne me renvoie que le résultat de
l'echo, mais aucune données depuis showstat.
Ma crontab n'execute que les fonctions basique d'unix telles que echo,
cat, more, sort, etc...
Ce script fonctionne sans probleme si je l'execute depuis mon compte, et me renvoie les résultats attendus. Par contre, si je l'execute depuis la crontab user, le script ne me renvoie que le résultat de l'echo, mais aucune données depuis showstat.
Les variables spécifiques à showstat me semblent absentes dans l'environnement de la crontab.
Ma crontab n'execute que les fonctions basique d'unix telles que echo, cat, more, sort, etc...
Faux. Cron n'exécute que ce qu'on lui demande. Il suffit de lui dire correctement. Il ne faut pas oublier que l'environnement de la crontab n'est pas le même que celui du shell utilisateur.
J'ai bien vérifié de n'être pas dans cron.deny!
Si quelqu'un a une idée, je suis preneur
Je pense qu'il y a un problème de variables d'environnement. Compare l'exécution de la commande env, dans la crontab, puis dans le shell courant utilisateur. Je parie que des variables, dont le programme a besoin, ne sont pas présentes dans le deuxième cas.
A plus, David.
Simon wrote:
Salut à tous,
J'ai un pb avec l'execution d'un script depuis la crontab user.
Voila le script en question:
Ce script fonctionne sans probleme si je l'execute depuis mon compte,
et me renvoie les résultats attendus. Par contre, si je l'execute
depuis la crontab user, le script ne me renvoie que le résultat de
l'echo, mais aucune données depuis showstat.
Les variables spécifiques à showstat me semblent absentes dans
l'environnement de la crontab.
Ma crontab n'execute que les fonctions basique d'unix telles que echo,
cat, more, sort, etc...
Faux. Cron n'exécute que ce qu'on lui demande. Il suffit de lui dire
correctement. Il ne faut pas oublier que l'environnement de la crontab
n'est pas le même que celui du shell utilisateur.
J'ai bien vérifié de n'être pas dans cron.deny!
Si quelqu'un a une idée, je suis preneur
Je pense qu'il y a un problème de variables d'environnement.
Compare l'exécution de la commande env, dans la crontab, puis dans le
shell courant utilisateur. Je parie que des variables, dont le programme
a besoin, ne sont pas présentes dans le deuxième cas.
Ce script fonctionne sans probleme si je l'execute depuis mon compte, et me renvoie les résultats attendus. Par contre, si je l'execute depuis la crontab user, le script ne me renvoie que le résultat de l'echo, mais aucune données depuis showstat.
Les variables spécifiques à showstat me semblent absentes dans l'environnement de la crontab.
Ma crontab n'execute que les fonctions basique d'unix telles que echo, cat, more, sort, etc...
Faux. Cron n'exécute que ce qu'on lui demande. Il suffit de lui dire correctement. Il ne faut pas oublier que l'environnement de la crontab n'est pas le même que celui du shell utilisateur.
J'ai bien vérifié de n'être pas dans cron.deny!
Si quelqu'un a une idée, je suis preneur
Je pense qu'il y a un problème de variables d'environnement. Compare l'exécution de la commande env, dans la crontab, puis dans le shell courant utilisateur. Je parie que des variables, dont le programme a besoin, ne sont pas présentes dans le deuxième cas.