权限被拒绝作为命令但不是来自终端中的SSH

时间:2015-03-11 17:19:29

标签: php laravel laravel-4 scheduled-tasks artisan

我有一个调用API的脚本,并抓取照片并将其保存到服务器。如果我从SSH执行它,它的工作非常好。但是当它作为预定任务运行时,我会收到failed to open stream: Permission denied

这就是我作为预定任务运行的内容:

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

同样,通过SSH从终端以php artisan get_photo运行此脚本可以创建奇迹。我无法弄清楚当Permission denied作为预定任务运行时,为什么会这样做。

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是因为当我通过SSH运行脚本时,用户是“root”...当然,这与Please Scheduled Tasks用来运行命令的用户不同。

DUH!