PHP脚本可以手动工作,但不能通过cronJob

时间:2014-01-02 09:36:04

标签: php cron

我在php中有以下脚本:

<?php 
   ini_set('log_errors', true); 
   ini_set('error_log', __DIR__ . '/cron.html'); 
   error_log("I'm working"); 
?>

当我通过访问浏览器上的URL手动执行此脚本时,它工作正常,并使用此内容创建一个新文件“cron.html”:

[02-Jan-2014 10:25:39 Europe/Berlin] I'm working

但是一旦我尝试通过Cron执行它就无法正常工作。并且看看我是否有路径问题我告诉cron上的命令创建一个日志文件。

*/1 * * * * wget -O - -q 'http://www.mywebsite.com/cron.php' > /PATH-TO-FOLDER/crobtab.log

每次都会创建文件crobtab.log,但脚本根本不起作用。

这可能是服务器的问题吗?安全模式 ?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我认为你应该在crontab中使用绝对路径。

试试这个

*/1 * * * * /usr/bin/wget -q -O /PATH-TO-FOLDER/crobtab.log http://www.mywebsite.com/cron.php

或者

*/1 * * * * /usr/bin/curl -o /PATH-TO-FOLDER/crobtab.log http://www.mywebsite.com/cron.php