Я использую Unison для синхронизации файлов между двумя серверами. Я пытаюсь заставить PHP вызывать его после загрузки файла.
Я использую exec
, но возвращается код ошибки 2.
exec("/usr/bin/unison /var/www/html/files ssh://a2//var/www/html/files -batch -prefer newer -times -path uploads", $out, $r);
$out
- пустой массив, а $r
- 2. Что означает код ошибки 2?
P.S. Я запустил php -a
в командной строке, скопировал и вставил эту строку, и это сработало. Кроме того, exec('whoami')
работает (и является тем же пользователем, в который я вошел, как и в командной строке).