我的解决方案是,尝试将您的cronjob设置为每分钟运行一次。
但是,您应该保存cronjob的状态,以便它不会运行两次。
我通常这样做(注意这个cron打算每分钟运行一次):
if(stat_check_file('cron.stat'))
{
die("Found CRON.STAT, Exit!");
}
else
{
stat_create_stat_file('cron.stat');
//do your long process here...
}
stat_delete_stat_file('cron.stat');
function stat_check_file($filename)
{
global $rootdir;
return file_exists($rootdir.'/'.$filename);
}
function stat_create_stat_file($filename){
global $rootdir;
touch($rootdir.'/'.$filename);
}
function stat_delete_stat_file($filename)
{
global $rootdir;
if(stat_check_file($filename))
{
@unlink($rootdir.'/'.$filename);
}
}
现在,在您的cronjob上,只需加载xls,运行它并将日志写入数据库/文件。
然后,在您的面板上,阅读该日志并显示它,以便您的客户现在可以看到,发送xxx电子邮件并发送xxx电子邮件。