1

我试图在亚马逊 ec2 云上每小时运行一个 php 脚本,但无法运行它。我正在使用它

MAILTO="email@something.com"
* */2 * * * /usr/bin/php /var/www/html/sports/webservices/cron-job.php

我还提到了我的电子邮件MAILTO。但没有收到任何电子邮件,也没有更新数据库。

当我用这个改变(移除/usr/bin/php)它时

MAILTO="email@something.com"
* */2 * * * /var/www/html/sports/webservices/cron-job.php

然后我收到一封包含此错误消息的电子邮件。

/var/www/html/sports/webservices/cron-job.php: line 1: ?php: No such file or directory
/var/www/html/sports/webservices/cron-job.php: line 2: syntax error near unexpected token `0'
/var/www/html/sports/webservices/cron-job.php: line 2: `error_reporting(0);'
4

1 回答 1

0

您的问题是 cronjob 通常作为 sh 脚本执行。所以你需要让 php 脚本被 php 解释器执行。尝试使用:

* */2 * * * /bin/php5 /var/www/html/sports/webservices/cron-job.php

请注意,php 二进制文件也可以php在目录中/usr/bin/

于 2013-05-12T07:21:09.950 回答