2011-01-05 3 views
0

Внезапно один сервер не может быть скопирован. я получаю странное сообщение об ошибке:Резервная копия ошибки: ребенок преждевременно вышел

2011-01-04 10:10:37 host1: Can't fork at /usr/share/backuppc/lib/BackupPC/Lib.pm line 1128. 

Что означает эта ошибка?

У всех других хостов (с той же ОС) нет этой проблемы.

Заранее благодарим за любой ответ. :)


$cmd = [split(/\s+/, $cmd)] if (ref($cmd) ne "ARRAY"); 
    print(STDERR "cmdSystemOrEval: about to system ", 
      $bpc->execCmd2ShellCmd(@$cmd), "\n") 
        if ($bpc->{verbose}); 
    if (!defined($pid = open(CHILD, "-|"))) { # <<<<<<<<< 1128 
     my $err = "Can't fork to run @$cmd\n"; 
     $? = 1; 
     $$stdoutCB .= $err if (ref($stdoutCB) eq 'SCALAR'); 
     &$stdoutCB($err) if (ref($stdoutCB) eq 'CODE'); 
     return $err  if (!defined($stdoutCB)); 
     return; 
    } 
    binmode(CHILD); 
    if (!$pid) { 
     # 
     # This is the child 
     # 
     close(STDERR); 
     if ($ignoreStderr) { 
      open(STDERR, ">", "/dev/null"); 
     } else { 
      open(STDERR, ">&STDOUT"); 
     } 
     alarm(0); 
     $cmd = [map { m/(.*)/ } @$cmd];    # untaint 
     # 
     # force list-form of exec(), ie: no shell even for 1 arg 
     # 
     exec { $cmd->[0] } @$cmd; 
     print(STDERR "Exec of @$cmd failed\n"); 
     exit(1); 
    } 
+0

Возможно, у вас закончилась память? Невозможно создать новый процесс. – plundra

+0

нет, память, похоже, не является причиной. в 2011-01-05 резервная копия также не удалась, и было достаточно свободной памяти – JMW

+0

Возможно, вы захотите опубликовать строку 1128 (и несколько вокруг нее для контекста). – Hugmeir

ответ

0

Сообщение об ошибке приведены в верхней части не соответствует сообщение об ошибке в коде, по какой-то причине.

Сообщение об ошибке отсутствует отчетность $ERRNO. См. fork(2) для режимов отказа для этого системного вызова.

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

Смежные вопросы