我正在使用命令命令添加新的cronjob:
/bin/sh: /home/gbtusyll/public_html/run.php
但命令没有运行,我收到一封邮件说明:
/ bin / sh:/home/gbtusyll/public_html/run.php:权限被拒绝
有什么问题?
答案 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不必是可执行的就可以运行。