// Maybe we hit a deadlock and the lock file is no longer relevant
if(filemtime($lockFile)>time()-86400){// 86400 seconds = 1 day
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - The cron lock file is older than one day.'."\n";
exit;
}
// Check if the process id we have in the lock file is still present
// Check if the process id we have in the lock file is still present
$pid=trim(file_get_contents($lockFile));
if(preg_match('/^[0-9]+$/',$pid)){
if(file_exists('/proc/'.$pid)){
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is already an instance of server.php running with pid '.$pid.'.'."\n";
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is already an instance of cron.php running with pid '.$pid.'.'."\n";
exit;
}else{
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is a process running with pid '.$pid.' but it seems not to be cron.php, continuing.'."\n";
}
}else{
if(filemtime($lockFile)<time()-86400){
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is already an instance of cron.php running with pid '.$pid.' but process is older than 1 day. Continuing.'."\n";
}else{
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is already an instance of cron.php running with pid '.$pid.'.'."\n";
exit;
}
}
}
}
if($conf['log_priority']<=LOGLEVEL_WARN)print@date('d.m.Y-H:i').' - WARNING - There is already a lockfile set, but no process running with this pid ('.$pid.'). Continuing.'."\n";