2010-11-11 121 views
7

也许一个愚蠢的问题,但我试图让一个cronjob工作。虽然这可能是serverfault的问题,但我认为它也是一个SO问题。我的cronjob无法正常工作?

无论如何: 我已经设置了一个cronjob来执行everey每小时,每天(数量),每天(名称)和月份1分钟。给定的命令是:/home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php

这只不过是一个文件与一个简单的PHP函数mail(to, subj, content, hdrs)来测试它是否工作...但邮件永远不会进入..他们不在垃圾邮件文件夹中..

有人知道什么是错?我想这应该是相当直截了当......

+0

基本调试第一。 cron作业是否被执行? (例如尝试写当前时间到一个临时文件) – 2010-11-11 19:31:41

回答

5

你应该标示为$ {PATH_TO_PHP}进的cronjob,如: - (前国防部744)

* * * * * ${PATH_TO_PHP} /home/easybr01/domains/easybranding.nl/public_html/cronjobs/test.php 

另外,也可以使脚本可执行,
并将#!${PATH_TO_PHP}到第一线的PHP脚本,如: -

#!${PATH_TO_PHP} 
<?php 
// remanding code 
?> 
+0

我已经改变了chmod和添加的路径,PHP,等待一分钟,现在来看看效果。 – Ben 2010-11-11 19:45:37

+0

谢谢它现在工作!和很多很多次后,我开始意识到另一件事我做错了。我在分钟字段......这显然意味着它应该只执行作业一个小时的每一第一分钟投入了1而不是*的。非常感谢! – Ben 2010-11-11 19:55:03

4

首先,你需要运行PHP命令行解释,而不是仅仅指向一个PHP文件。如果你给cron一个命令,它需要整个命令。

+0

好吧..我不知道,很明显..;)谢谢。 – Ben 2010-11-11 19:45:56