powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт pl не работает при старте по крону
25 сообщений из 25, страница 1 из 1
скрипт pl не работает при старте по крону
    #34224072
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в чем может быть дело?
с консоли стартует без проблем, а при старте по крону - ошибки

install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' f
or module DBD::Oracle: libclntsh.so.8.0: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.3/i38
6-linux-thread-multi/DynaLoader.pm line 229.
at (eval 2) line 3
Compilation failed in require at (eval 2) line 3.
Perhaps a required shared library or dll isn't installed where expected
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224170
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
крон запускает от своего имени, а у него другие env
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224174
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
алккрон запускает от своего имени, а у него другие env
речь про Линукс
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224177
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fedora Core release 2 (Tettnang)
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224280
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Библиотеку не видет, что тут непонятного?
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224284
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nutss алккрон запускает от своего имени, а у него другие env
речь про Линукс

честно говоря у меня крон всегда с ним и ассоциировался, а он оказывается и под венду бывает.

суть ответа не меняется
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224313
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ALex_hhaБиблиотеку не видет, что тут непонятного?
а почему не видит?
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224328
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
алк Nutss алккрон запускает от своего имени, а у него другие env
речь про Линукс

честно говоря у меня крон всегда с ним и ассоциировался, а он оказывается и под венду бывает.

суть ответа не меняется

кроме Линукса и винды есть ещё и FreeBSD и Солярис и пр
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224371
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nutss ALex_hhaБиблиотеку не видет, что тут непонятного?
а почему не видит?

ыххы
я не могу, я пас
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224457
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
злой я почему-то, простите

еще намек
сравнить вывод команд
cat /etc/crontab | grep PATH
и
echo $PATH
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224693
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
алкзлой я почему-то, простите

еще намек
сравнить вывод команд
cat /etc/crontab | grep PATH
и
echo $PATH

написала в скрипе .sh перед запуском .pl
export PATH=lalalala
проверим поможет лииии :D
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224723
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не помогло
в ошибке же пишет файл с полным путем
причем тут PATH?
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224746
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что выведет

Код: plaintext
map { print "$_\n" } @INC;

в обоих случаях?
Будет разница?
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224747
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в перле конечно имеется в виду :-)
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224755
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще -он есть вообще-то?

ls -l /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
file /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224774
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здесь нужен не столько PATH сколько LD_LIBRARY_PATH (или его аналог в федоре)
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224845
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.sql.ru/forum/actualthread.aspx?tid=273851
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224875
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--и еще -он есть вообще-то?

ls -l /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
file /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so

файл то есть канешна
Код: plaintext
1.
2.
[oracle@lol oracle]$ ls -l /usr/lib/perl5/site_perl/ 5 . 8 . 3 /i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
-r-xr-xr-x   1  root root  419239  Янв  12    2005  /usr/lib/perl5/site_perl/ 5 . 8 . 3 /i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224900
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
алкздесь нужен не столько PATH сколько LD_LIBRARY_PATH (или его аналог в федоре)

это тоже прописано в самом перловом скрипте, как же без переменных то
$ENV{'LD_LIBRARY_PATH'}="/home/oracle/OraHome1/lib";
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34224953
алк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ссылочку взгляните, похоже в самом скрипте
$ENV{'LD_LIBRARY_PATH'}
маловато будет.

попробуйте обойтись без ldconfig
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34225010
Михайла
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из cron'а - а от какого пользователя ? Если через /etc/crontab, так это от root'а.
Сделай под oracle (или кто там есть для этого ) crontab -e и в поле команды (это последний столбец) занеси
. $HOME/.bash_profile; твоя_команда твои_параметры
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34225125
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МихайлаИз cron'а - а от какого пользователя ? Если через /etc/crontab, так это от root'а.
Сделай под oracle (или кто там есть для этого ) crontab -e и в поле команды (это последний столбец) занеси
. $HOME/.bash_profile; твоя_команда твои_параметры

ооо каг интересно
делаю...
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34225166
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Михайла занеси
. $HOME/.bash_profile; твоя_команда твои_параметры
нипамогло
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34225508
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы пытался определить причину. Вероятно в системе больше одного файла Oracle.so


find /usr -name Oracle.so | xargs ls -l

скорее всего станет ясно, что их несколько и они разные.
Потом надо определить , какой грузится в каждом случае

Это запросто можно отладить
vi /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DynaLoader.pm

переходим на злосчастную строчку 229
:229


там видим код:

my $libref = dl_load_file($file, $module->dl_load_flags) or
croak("Can't load '$file' for module $module: ".dl_error());


и ДО НЕГО пишем

open MYFFF,'>>/tmp/debug_perl.txt';
print MYFFF "DEBUG: $file $module\n";
close MYFFF;

запускаем в кроне и просто так, сравниваем результаты.
может быть, просто разные perl-ы (оракловый клиент с собой перл притносит вроде) запускаются, с тем же path заморочка.
...
Рейтинг: 0 / 0
скрипт pl не работает при старте по крону
    #34226083
Nutss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--null--я бы пытался определить причину. Вероятно в системе больше одного файла Oracle.so


find /usr -name Oracle.so | xargs ls -l



Код: plaintext
1.
2.
[root@vpn root]# find /usr -name Oracle.so -exec ls -l {} \;
-r-xr-xr-x   1  root root  419239  Jan  12    2005  /usr/lib/perl5/site_perl/ 5 . 8 . 3 /i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so
файл один, к сожалению
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт pl не работает при старте по крону
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]