Unisonを使用して2台のサーバー間でファイルを同期しています。ファイルがアップロードされた後、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のエラーコードはどういう意味ですか?
PSphp -a
コマンドラインで実行し、その行をコピーして貼り付けたところ、機能しました。また、exec('whoami')
動作します(そして、コマンドラインでログインしたのと同じユーザーです)。