Now, when the status is RUNNING, the function checks how much
old is that status in backup_logs table. If there is no activity in that period, then the script status is unlocked automatically. This prevents to become RUNNING for ever !!!
This commit is contained in:
@@ -23,7 +23,18 @@ function schedule_backup_cron() {
|
||||
return true;
|
||||
} else if (isset($backup_config->backup_sche_running) && $backup_config->backup_sche_running) {
|
||||
echo "...RUNNING\n";
|
||||
return true;
|
||||
//Now check if it's a really running task or something very old looking
|
||||
//for info in backup_logs to unlock status as necessary
|
||||
$timetosee = 1800; //Half an hour looking for activity
|
||||
$timeafter = time() - $timetosee;
|
||||
$numofrec = count_records_select ("backup_log","time > $timeafter");
|
||||
if (!$numofrec) {
|
||||
$timetoseemin = $timetosee/60;
|
||||
echo " No activity in last ".$timetoseemin." minutes. Unlocking status\n";
|
||||
} else {
|
||||
echo " Scheduled backup seems to be running. Execution delayed\n";
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
echo "...OK\n";
|
||||
//Mark backup_sche_running
|
||||
|
||||
Reference in New Issue
Block a user