Re: How to set LD_LIBRARY_PATH

[email protected] (Michael Ludwig)
Newsgroups perl.dbi.users
Message-ID <[email protected]>
Am 28.05.2010 um 09:45 schrieb newbie01 perl:

> Can someone advise how to set LD_LIBRARY_PATH from within the Perl scripts?

> But if I do the following instead in the Perl script, it does not work? How
> to set the LD_LIBRARY_PATH then?
> 
> $ENV{ORACLE_HOME}=$ORACLE_HOME;
> $ENV{ORACLE_SID}=$ORACLE_SID;
> $ENV{PATH}="$ORACLE_HOME/bin:$PATH";
> $ENV{LD_LIBRARY_PATH}="$ORACLE_HOME/lib";

Try putting the %ENV adjustment in a BEGIN block that executes before you load the Oracle driver.

> FYI, the script is to run from a cron which is why am setting
> LD_LIBRARY_PATH in the script.


You could do one of two things instead of tweaking %ENV in your Perl script:

(1) In your crontab, set the variables in the cronline:

* * * ... BLA=eins BLUB=zwei /usr/local/bin/script.pl

(2) Call a shell script from the crontab that sets up the environment for your Perl script and then calls it.

I'd go for (2).

-- 
Michael.Ludwig (#) XING.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.