我在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,但脚本根本不起作用。
这可能是服务器的问题吗?安全模式 ?有什么想法吗?
答案 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