cron jobs命令中的权限被拒绝

时间:2012-02-29 11:30:35

标签: php apache

我正在使用命令命令添加新的cronjob:

/bin/sh: /home/gbtusyll/public_html/run.php

但命令没有运行,我收到一封邮件说明:

  

/ bin / sh:/home/gbtusyll/public_html/run.php:权限被拒绝

有什么问题?

3 个答案:

答案 0 :(得分:20)

使用php /home/gbtusyll/public_html/run.php代替将其作为PHP脚本而不是常规shell脚本运行。

答案 1 :(得分:5)

chmod +x run.php 

还确保设置了正确的所有者(例如,如果您以用户身份登录,如果该文件的所有者是“用户” - 您可以通过运行ls -la

来执行此操作 小心:这可能对生产环境非常危险,但我相信这会解决您的开发问题。您应该稍后阅读有关权限的更多信息

答案 2 :(得分:2)

单独/bin/sh无法运行php文件。 PHP解析就是这样做的。 只有在给文件执行权限(/bin/sh)并将+x(或PHP二进制文件所在的位置)作为文件的第一行时,才能使用#!/usr/bin/php

尝试运行/usr/bin/php /home/gbtusyll/public_html/run.php直接在您的文件上使用PHP解析器。在这种情况下,PHP不必是可执行的就可以运行。