Debian 网络服务器-Crontab 错误(未运行 php 脚本)

Debian 网络服务器-Crontab 错误(未运行 php 脚本)

我有一个包含多个网站的网络服务器,我正尝试通过 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

相关内容