* [task#135722,done,1h,0h] Fixed backup cleanup bug.

This commit is contained in:
zhaixiaojian
2025-01-01 16:54:49 +08:00
committed by 张希全
parent 8aecf3e471
commit 7363b1b831
8 changed files with 74 additions and 23 deletions
+21 -1
View File
@@ -646,7 +646,7 @@ class instance extends control
public function cronBackup(string $instanceID)
{
$instance = $this->instance->getByID((int)$instanceID);
if(empty($instance)) $this->send(array('result' => 'success', 'message' => $this->lang->instance->instanceNotExists));
if(empty($instance)) return $this->send(array('result' => 'success', 'message' => $this->lang->instance->instanceNotExists));
$sysUser = new stdclass;
$sysUser->account = 'system';
@@ -658,6 +658,26 @@ class instance extends control
return $this->send(array('result' => 'success', 'message' => zget($this->lang->instance->notices, 'backupSuccess')));
}
/**
* Cron cleaning backup.
* 定时清理备份。
*
* @return void
*/
public function cronCleanBackup()
{
if(!$this->config->inQuickon) return $this->send(array('result' => 'success', 'message' => zget($this->lang->instance->notices, 'NoCleanBackupFiles')));
/* Init instance list. */
$instances = $this->loadModel('space')->getSpaceInstances(0, 'running');
if(empty($instances)) return $this->send(array('result' => 'success', 'message' => zget($this->lang->instance->notices, 'NoCleanBackupFiles')));
/* Cycle cleaning backup. */
foreach($instances as $instance) $this->instance->cleanBackup($instance);
return $this->send(array('result' => 'success', 'message' => zget($this->lang->instance->notices, 'cleanBackupSuccess')));
}
/**
* Delete backup by ajax.
* 删除备份。