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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
*/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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.