我如何在亚马逊ec2云上每2小时运行一个php脚本


How do i run a php script every 2 hour on amazon ec2 cloud?

我试图在亚马逊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);'

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

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

请注意,php二进制文件也可以是/usr/bin/目录下的php