LINUX.ORG.RU

perl system(«rsync») exit code?


0

0

всем привет.

есть простенький скрипт:

$rsync_result=system(«rsync '-e ssh -p ».$port.«' --progress --partial -lzuogthvr --compress-level=9 --delete-after $content_folder$update_group/ root@».$ip.":/home/content/");
if($rsync_result==0){

print LOG «$date — $ip: OK. rsync return status $scp_result\n»;


}else{

print LOG «$date — $ip: Error. rsync return status $scp_result\n»;
}

если связь с хостом $ip рвется (канал говно ибо GPRS) в лог пишется:
Error. rsync return status 65280

в мане rsync описания такой ошибки нет, или это прикол с system()???

Зачитай man perlfunc на предмет возвращаемого значения system, там все написано подробно.

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

Спасибо прочитал, стало ясно.
Но получается ошибка 255, тоже не rsync-овская. Походу это ssh выдает при разрыве коннекта.

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

да, ssh очень любит возвращать 255 в случае большинства ошибок.

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