Cron et dbi [résolu] - Shell/Batch - Programmation
Marsh Posté le 31-10-2005 à 15:22:26
jlighty a écrit : Quel est le contenu de ta crontab ? |
Code :
|
il y a juste le lancement de mon script PERL.
Marsh Posté le 31-10-2005 à 15:39:47
lances-tu des programmes annexes (rm, mkdir...) dans ton script ?
essaye de mettre les chemins absolues des programmes, car je vois pas d'autres différences entre l'exécution sous Cron et l'exécution par un utilisateur. Tu peux aussi rediriger les erreurs dans un fichier :
* 59 * * * * /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb &2 > /home/noc-nfs/monlog
Marsh Posté le 31-10-2005 à 15:57:28
jlighty a écrit : lances-tu des programmes annexes (rm, mkdir...) dans ton script ? |
Non je n'ai pas intégré de shell dans mon script. Cron ne trouve pas le chemin vers le module pg.so ,cron de prend pas en compte les chemins vers les libs.HELP
.
Marsh Posté le 31-10-2005 à 16:09:07
d'après ce lien : http://archives.postgresql.org/pgs [...] g00372.php
il faudrait spécifier dans la crontab la variable LD_LIBRARY_PATH
un test à faire dans la crontab :
Code :
|
puis tu compares le contenu avec celui de ton compte : commande "env"
à mon avis il faut faire un export avant d'executer le script :
Code :
|
Marsh Posté le 31-10-2005 à 16:41:14
jlighty a écrit : d'après ce lien : http://archives.postgresql.org/pgs [...] g00372.php
|
Lors de l'export de la variable LD_LIIBRARY_PATH dans la crontab je reçois le log suivant
Code :
|
merci pour le tips, on y est presque mais apparement l'export ne fonctionne pas...
voila le contenu de ma crontab:
Code :
|
PS: je récupère le log dans le mail de l'utilisateur grâce à la commande mail
Marsh Posté le 31-10-2005 à 17:03:45
bizarre je n'arrive pas à reproduire cette erreur :
Citation : # produced the following output:
is not an identifier |
tu utilises quel shell par défaut ?
Marsh Posté le 31-10-2005 à 17:10:49
jlighty a écrit : bizarre je n'arrive pas à reproduire cette erreur :
|
j'utilise ksh.
C'est bon c résolu voici ma crontab:
Code :
|
merci beaucoup pour ton aide précieuse jlighty bonne soirée et à bientot pour de nouveaux problèmes .
Marsh Posté le 31-10-2005 à 17:12:32
je pense qu'avec setenv ça aurait marché.
setenv LD_LIBRARY_PATH "/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib:" |
Marsh Posté le 31-10-2005 à 14:55:17
Bonjour à tous voila g un gros problème. Je veux automatiser un accès à ma base de données avec un script PERL.Lorsque je le lance manuellement il n'y a aucun problèmes mais lorsque je le lance dans ma crontab j'obtient ce message
est ce que qqun peut m'aider?
Message édité par ypnoize le 31-10-2005 à 17:11:21