我有一个包含多个网站的网络服务器,我正尝试通过 crontab 运行脚本,但它给出了错误(126 和 127)
我的脚本位于:
/var/www/site1/script.php
当我运行命令时:
php /var/www/site1/script.php
脚本工作正常。
我创建了一个包含
/bin/bash #!/bin/bash
/usr/local/php5/bin/php /var/www/site1/script.php
如果我跑
sh 脚本.sh 工作原理
在 crontab 中,我输入了以下内容:
35 13 * * * /var/www/site1/script.sh
我在系统日志中看到了这个
4 月 12 日 13:35:01 网络服务器 /USR/SBIN/CRON[13331]: (root) CMD (/var/www/site1/script.sh)
4 月 12 日 13:35:01 Web 服务器 /USR/SBIN/CRON[13330]: (CRON) 错误(孙代 #13331 失败,退出状态为 126)
我究竟做错了什么?
答案1
你应该尝试这种方式
/usr/local/bin/php -q /path/to/your/script.php
答案2
这是文件的权限问题,如上面的链接所述,将文件权限更改为 755