PHP-程序重定向到自身,但当由CRON启动时,这不起作用

PHP-程序重定向到自身,但当由CRON启动时,这不起作用,php,html,cron,Php,Html,Cron,我有一个迭代调用自己的程序 redirect($_SERVER["PHP_SELF"]); function redirect($url,$seconds=0) { $html="<html><head><meta http-equiv='refresh' content='$seconds; URL=$url'></head></html>"; echo $html; exit(); } 重定向($_服务器[“PHP_SELF”

我有一个迭代调用自己的程序

redirect($_SERVER["PHP_SELF"]);

function redirect($url,$seconds=0) { 
$html="<html><head><meta http-equiv='refresh' content='$seconds; URL=$url'></head></html>";
echo $html;
exit();
}
重定向($_服务器[“PHP_SELF”]);
函数重定向($url,$seconds=0){
$html=“”;
echo$html;
退出();
}
如果我从URL启动它,它工作得很好,但是如果我用CRON启动它,它就不工作了

有没有其他方法可以使程序调用本身与CRON一起工作

有没有其他方法可以使程序调用本身与CRON一起工作

是的,有。您可以在代码中使用exec而不是重定向:

exec("php script.php");


想一想。cron没有可以重定向到的端点。cron像在命令行上一样访问脚本。如果使用cron访问URL,它只执行GET请求(如使用curl或wget),因此HTML没有效果。CLI不像浏览器那样呈现输出,因此HTML和JavaScript没有效果
cron
已经重复运行脚本,为什么需要使用
meta-refresh
exec("/usr/bin/php script.php");