2014-02-24 181 views
-1

Cron正在运行,但由于某种原因,它未执行脚本。我已经检查过脚本是否有效,并确实如此。我试图让PHP脚本每分钟执行一次。Cron未执行PHP脚本

* * * * * /etc/php5 /var/www/cron/automatedScript.php 

服务器是Linux,Ubuntu发行版。

+0

如果从终端运行此命令会发生什么'/ etc/php5/var/www/cron/automatedScript.php' – duellsy

+2

'/ etc/php5'是'php'的路径吗?听起来很奇怪,因为它通常在'/ usr/bin'中。用'which php'检查它。另外,该文件是否具有执行权限? – fedorqui

+0

@duellsy“/ etc/php5:是一个目录” – jskidd3

回答

2

你最有可能给它错误的PHP可执行文件的路径:)

MY系统,这将是:

* * * * * /usr/bin/php /var/www/cron/automatedScript.php 

要确认使用执行正确的路径:

[email protected]:~$ which php 

这将返回类似于以下路径:

/usr/bin/php 
+0

如果PHP版本> = 5,我应该使用/ usr/bin/php5吗? – jskidd3

+0

请注意,'/ usr/bin/php'是可能的路径之一,它可以是其他任何路径。看看我们在这个问题的评论中正在谈论什么。 – fedorqui

+0

@fedorqui这是非常不可能的,他将有一个异国情调的设置,因为他问的问题,但为了安抚SO方式 - jskidd3运行命令'哪个PHP',这将告诉你。 –

0

我想这可能解决您的问题

* * * * * /usr/bin/php -q /var/www/cron/automatedScript.php 

信息:PHP路径可能在不同的操作系统来改变。所以你必须知道PHP的正确安装路径。