0

API を呼び出し、写真を取得してサーバーに保存するスクリプトがあります。SSHから実行するとすばらしく動作します。しかし、スケジュールされたタスクとして実行されている場合、failed to open stream: Permission denied

これは、スケジュールされたタスクとして実行しているものです。

/usr/bin/php /var/www/vhosts/mywebsite.com/laravel/artisan get_photo

繰り返しますがphp artisan get_photo、ターミナルから SSH 経由でこのスクリプトを実行すると、驚くほどうまくいきます。Permission deniedスケジュールされたタスクとして実行されているときに、なぜ取得するのかわかりません。

4

1 に答える 1

0

これが発生した理由は、SSH を介してスクリプトを実行したとき、ユーザーが「root」だったためです。これは、もちろん、Please Scheduled Tasks がコマンドを実行するために使用するユーザーとは異なります。

当たり前!

于 2015-03-11T18:17:02.750 に答える