LINUX.ORG.RU

ActivePerl и долбанная винда.


0

0

Есть скрипт на перле который работает по планировщику вындоз он делает выборку из базы interbase и иногда (раз в неделю) он валиться примерно при вызове ->fetch(..) при этом видимо валиться капитально потому как из этого метода не возвращаеться и соответственно ошибок в лог не попадает. как мне сохранить те строки которые выводит перл при этом в stderr или куда он их там кидает. perl my.pl >err.txt сработает.?

anonymous

В винде нынче работают все те же стандартные операторы перенаправления, что и в униховом шелле. Т.е. 2> или там 2>&1

int19h ★★★★
()
Ответ на: комментарий от int19h

Можно так:

eval {
  твой код
};
if($@) {
  open(OUT, ">my.log") or die "Can't open: $!";
  print OUT $@;
  close(OUT);
}

Можно еще рекурсивно вызвать программу:

unless(defined $ARGV[0]) {
  my $res = `my.exe run 2>&1`;
  if($res) {
    open(OUT, ">my.log") or die "Can't open: $!";
    print OUT $res;
    close(OUT);
  }
  exit;
}

твой код

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.