Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт pl не работает при старте по крону / 25 сообщений из 25, страница 1 из 1
26.12.2006, 08:18:54
    #34224072
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
в чем может быть дело?
с консоли стартует без проблем, а при старте по крону - ошибки

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
26.12.2006, 09:28:33
    #34224170
алк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
крон запускает от своего имени, а у него другие env
...
Рейтинг: 0 / 0
26.12.2006, 09:30:07
    #34224174
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
алккрон запускает от своего имени, а у него другие env
речь про Линукс
...
Рейтинг: 0 / 0
26.12.2006, 09:33:12
    #34224177
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
Fedora Core release 2 (Tettnang)
...
Рейтинг: 0 / 0
26.12.2006, 10:11:54
    #34224280
ALex_hha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
Библиотеку не видет, что тут непонятного?
...
Рейтинг: 0 / 0
26.12.2006, 10:13:03
    #34224284
алк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
Nutss алккрон запускает от своего имени, а у него другие env
речь про Линукс

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

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

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

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

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

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

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

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

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

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

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

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
26.12.2006, 12:19:53
    #34224774
алк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
здесь нужен не столько PATH сколько LD_LIBRARY_PATH (или его аналог в федоре)
...
Рейтинг: 0 / 0
26.12.2006, 12:43:22
    #34224845
алк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
http://www.sql.ru/forum/actualthread.aspx?tid=273851
...
Рейтинг: 0 / 0
26.12.2006, 12:50:15
    #34224875
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
--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
26.12.2006, 12:57:22
    #34224900
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
алкздесь нужен не столько PATH сколько LD_LIBRARY_PATH (или его аналог в федоре)

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

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

ооо каг интересно
делаю...
...
Рейтинг: 0 / 0
26.12.2006, 14:12:27
    #34225166
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
Михайла занеси
. $HOME/.bash_profile; твоя_команда твои_параметры
нипамогло
...
Рейтинг: 0 / 0
26.12.2006, 15:41:58
    #34225508
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
я бы пытался определить причину. Вероятно в системе больше одного файла 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
26.12.2006, 18:47:04
    #34226083
Nutss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скрипт pl не работает при старте по крону
--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
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / скрипт pl не работает при старте по крону / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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