Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1312 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Cron et dbi [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cron et dbi [résolu]

n°1235042
ypnoize
Posté le 31-10-2005 à 14:55:17  profilanswer
 

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  
 

Code :
  1. Can't load '/usr/local/lib/perl5/site_perl/5.8.3/sun4-solaris/auto/DBD/Pg/Pg.so' for module DBD::Pg: ld.so.1: /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb: fatal: libgcc_s.so.1: open failed: No such file or directory at /usr/local/lib/perl5/5.8.3/sun4-solaris/DynaLoader.pm line 229.
  2. at /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb line 25
  3. Compilation failed in require at /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb line 25.
  4. BEGIN failed--compilation aborted at /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb line 25.


 
est ce que qqun peut m'aider?


Message édité par ypnoize le 31-10-2005 à 17:11:21
mood
Publicité
Posté le 31-10-2005 à 14:55:17  profilanswer
 

n°1235055
jlighty
Posté le 31-10-2005 à 15:15:43  profilanswer
 

Quel est le contenu de ta crontab ?

n°1235066
ypnoize
Posté le 31-10-2005 à 15:22:26  profilanswer
 

jlighty a écrit :

Quel est le contenu de ta crontab ?


Code :
  1. 59 * * * * /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb


 
il y a juste le lancement de mon script PERL.


Message édité par ypnoize le 31-10-2005 à 15:24:15
n°1235081
jlighty
Posté le 31-10-2005 à 15:39:47  profilanswer
 

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  

n°1235103
ypnoize
Posté le 31-10-2005 à 15:57:28  profilanswer
 

jlighty a écrit :

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


 
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 :??:  
.

n°1235122
jlighty
Posté le 31-10-2005 à 16:09:07  profilanswer
 

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 :
  1. * * * * * echo $LD_LIBRARY_PATH > /home/noc-nfs/cron_var


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 :
  1. * * * * * export LD_LIBRARY_PATH="ton path"; /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb &2 > /home/noc-nfs/monlog

Message cité 1 fois
Message édité par jlighty le 31-10-2005 à 16:09:54
n°1235167
ypnoize
Posté le 31-10-2005 à 16:41:14  profilanswer
 

jlighty a écrit :

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 :
  1. * * * * * echo $LD_LIBRARY_PATH > /home/noc-nfs/cron_var


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 :
  1. * * * * * export LD_LIBRARY_PATH="ton path"; /home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb &2 > /home/noc-nfs/monlog



 
Lors de l'export de la variable LD_LIIBRARY_PATH dans la crontab je reçois le log suivant
 

Code :
  1. Your "cron" job on noc-acces-stfe-01
  2. export LD_LIBRARY_PATH='/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib';/home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb
  3. produced the following output:
  4. sh: LD_LIBRARY_PATH=/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib: is not an identifier


 
merci pour le tips, on y est presque mais apparement l'export ne fonctionne pas...
 
voila le contenu de ma crontab:
 

Code :
  1. 38 * * * * export LD_LIBRARY_PATH='/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib';/home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb


 
PS: je récupère le log dans le mail de l'utilisateur grâce à la commande mail


Message édité par ypnoize le 31-10-2005 à 16:44:10
n°1235187
jlighty
Posté le 31-10-2005 à 17:03:45  profilanswer
 

bizarre je n'arrive pas à reproduire cette erreur :

Citation :

# produced the following output:
#
# sh:

LD_LIBRARY_PATH=/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib:

is not an identifier


tu utilises quel shell par défaut ?

Message cité 1 fois
Message édité par jlighty le 31-10-2005 à 17:04:02
n°1235190
ypnoize
Posté le 31-10-2005 à 17:10:49  profilanswer
 

jlighty a écrit :

bizarre je n'arrive pas à reproduire cette erreur :

Citation :

# produced the following output:
#
# sh:

LD_LIBRARY_PATH=/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/csw/lib:/opt/csw/postgresql/lib:

is not an identifier


tu utilises quel shell par défaut ?


 
j'utilise ksh.
C'est bon c résolu voici ma crontab:
 

Code :
  1. 02 * * * * (/usr/bin/bash -c 'export LD_LIBRARY_PATH="/usr/lib:/usr/openwin/lib:/usr/dt/lib:/usr/local/lib:/opt/c
  2. sw/lib:/opt/csw/postgresql/lib";/home/noc-nfs/stfe/current_version/scripts/putStfeAlarmExportDb')


 
merci beaucoup pour ton aide précieuse jlighty bonne soirée et à bientot pour de nouveaux problèmes ;) .

n°1235192
jlighty
Posté le 31-10-2005 à 17:12:32  profilanswer
 

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:"


Message édité par jlighty le 31-10-2005 à 17:14:55

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Cron et dbi [résolu]

 

Sujets relatifs
[Résolu] compiler wxmacsql loader: problème de séparateur "," et number "."(résolu)
[Résolu] Macro Excel définir le nom d'une palge de cellulesrécupérer le chemin du repertoire utilisateur [résolu]
[Résolu] Selection de tableaux[RESOLU] pb de "unchecked conversion" avec generic
[résolu]Menus - Question de débutant[Struts] 1ere application [RESOLU]
Recherche du maximum d une liste de nombres[resolu]format de cellule excel [résolu]
Plus de sujets relatifs à : Cron et dbi [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR