Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AmazonEC2云上每2小时运行一次php脚本?_Php_Linux_Amazon Ec2_Crontab - Fatal编程技术网

如何在AmazonEC2云上每2小时运行一次php脚本?

如何在AmazonEC2云上每2小时运行一次php脚本?,php,linux,amazon-ec2,crontab,Php,Linux,Amazon Ec2,Crontab,我试图在AmazonEC2云上每小时运行一个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 * * * /v

我试图在AmazonEC2云上每小时运行一个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,它表示/bin/sh:/bin/php5:没有这样的文件或目录。我也在使用它:`**/2***/usr/bin/php/var/www/html/sports/webservices/cron-job.php,但什么也没发生