У меня есть команда rsync, которая отлично работает из командной строки Bash или скрипта Bash.
Команда: rsync -qtz user@hostname:/tmp/p /tmp
Когда я запускаю команду, она копирует файл и запускается менее чем за секунду.
Если я помещаю команду в сценарий Perl, сценарий зависает, и мне нужно Control-C, чтобы убить его.
Скрипт Perl это просто:
system("rsync -qtz user@hostname:/tmp/p /tmp");
Что может быть не так? Другие команды (например, mv и gzip) отлично работают в скрипте Perl. Я попытался указать полный путь 4 к /usr /bin /rsync, но это не помогло.