Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl sqlplus cron / 7 сообщений из 7, страница 1 из 1
24.02.2018, 15:27
    #39606736
Jebrail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
Привет !
какая то странная проблема с перловым скриптом , все нормально работает при запуске из терминала ,а при запуске из крон что то не то с частью где вызыается внешняя команда sqlplus и тишина ,никаких сообщений об ошибке.

скрипт такой:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
open(in,"start.txt");

my $startname=<in>;
$startname=~s/\W//g;
print $startname,"\n";
$startname =~ /(\d+)/;
$cnt=$1;
$cnt;

print "$cnt\n";

$fld=$file=$startname;
print $fld,$file;

##############ORACLE######################
$ftp = Net::FTP->new("ftp.ed-admin.com")||die "nono";
$ftp->login(....);
print $ftp->ls();


$ftp->cwd("$fld")or die "Cannot change working directory to $fld\n";
print $ftp->pwd();
$ftp->binary();
$ftp->get("$file.sql");



open(out,">start.txt");
print out "update"."$cnt\n";
 my $out=system("sqlplus updaterepo/update123@XE @$file.sql; ");
print $out;
...
Рейтинг: 0 / 0
24.02.2018, 15:56
    #39606739
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
У крона в окружении много чего не так, как в консоли. Попробуйте для начала указать полный путь к команде. Или в PATH в кроне указать пути поиска как в консоли.
...
Рейтинг: 0 / 0
24.02.2018, 19:43
    #39606779
Jebrail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
я и окружение подгужаю в команде крона , тот же bash_profile под которым в ручную всё нормально.
...
Рейтинг: 0 / 0
25.02.2018, 01:42
    #39606893
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
Ну а код возврата после вызова посмотреть, поток ошибок?
...
Рейтинг: 0 / 0
25.02.2018, 17:13
    #39606990
Jebrail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
vkleНу а код возврата после вызова посмотреть, поток ошибок?
вот про stderr я и забыл а в остальном пусто .
...
Рейтинг: 0 / 0
25.02.2018, 19:54
    #39607019
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
Jebrail,

И в stderr пусто? А код возврата? Накрайняк, можно в echo и >file.log обрамить команду, может, как-то не так формируется текст команды. В соседнем форуме недавно был топик о совершено непонятном поведении @ в скрипте на кроне.
...
Рейтинг: 0 / 0
26.02.2018, 23:27
    #39607560
Jebrail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl sqlplus cron
код возврата хороший =0 .


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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
sqlplus / as sysdba << EOF
set timing on;
select to_char(sysdate,'dd/mm/yy hh24:mi:ss') from dual;
spool $1.log;
set serveroutput on;
@$1;

EOF


Код: php
1.
2.
3.
$sql=`./run.sh "$f"`;
print "$sql\n";
}
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / perl sqlplus cron / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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