Voila j'ai un petit probleme de demarrage de script perl :
Alors j'ai un service web qui est gere par un moniteur car il doit gerer une file.
Lorsque la machine surlaquelle le service web demarre j'ai le code suivant qui est executer
1 2 3 4 5 6
| #!/bin/bash
source /share/supported/etc/bashrc
cd /AAAA/XXX/YYY/ZZZ/***/
perl/XXX/YYY/ZZZ/PROG/***/monitor.pl /XXX/YYY/ZZZ/PROG/UserFiles>> /XXX/YYY/ZZZ/PROG/***/tracefile & |
Jusque la tous va pour le mieux dans le meilleur des mondes.
Seulement une fois que la machine est demarre si le moniteur plante il ne redemarre pas automatiquement... du coup je n'ai plus de service web.
Sachant que lorsque le programme monitor.pl est lance il verifie si il roule deja et que si il roule il exit sinon il reste actif, je voulais donc le mettre dans un cron afin de le faire redemmarer toutes les X minutes afin de ne pas avoir de probleme.
Donc mon idee etait la suivante dans le cron mettre :
*/5 * * * * perl/XXX/YYY/ZZZ/PROG/***/monitor.pl /XXX/YYY/ZZZ/PROG/UserFiles>> /XXX/YYY/ZZZ/PROG/***/tracefile &
Seulement ce cron job me renvoie l'erreur suivant :
1 2
| Error: can't find a datamodel file for 'WebRequest' in datamodel search path.
Search path is: |
Si je comprend bien c'est parce qu'il n'execute pas le programme en tant que "Moi" ...
Je ne suis pas biensur d'avoir compris est ce que quelqu'un aurait une suggestion pour resoudre mon probleme.
Partager