mirror of
https://github.com/PhyreApps/PhyrePanel.git
synced 2024-11-22 07:30:25 +00:00
Update BackupResource.php
This commit is contained in:
parent
19044ca3f5
commit
8bd55a3156
1 changed files with 18 additions and 4 deletions
|
@ -106,12 +106,26 @@ class BackupResource extends Resource
|
||||||
|
|
||||||
Tables\Actions\Action::make('cancel')
|
Tables\Actions\Action::make('cancel')
|
||||||
->icon('heroicon-o-x-mark')
|
->icon('heroicon-o-x-mark')
|
||||||
->hidden(function (Backup $backup) {
|
// ->hidden(function (Backup $backup) {
|
||||||
return $backup->status !== BackupStatus::Processing;
|
// return $backup->status !== BackupStatus::Processing;
|
||||||
})
|
// })
|
||||||
->action(function (Backup $backup) {
|
->action(function (Backup $backup) {
|
||||||
|
|
||||||
shell_exec('kill -9 ' . $backup->process_id);
|
try {
|
||||||
|
$processIds = shell_exec('ps aux | grep -i ' . $backup->file_name . ' | grep -v grep | awk \'{print $2}\'');
|
||||||
|
if (!empty($processIds)) {
|
||||||
|
$processIds = explode("\n", $processIds);
|
||||||
|
foreach ($processIds as $processId) {
|
||||||
|
$processId = trim($processId);
|
||||||
|
if (!empty($processId)) {
|
||||||
|
shell_exec('kill -9 ' . $processId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
shell_exec('kill -9 ' . $backup->process_id);
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
// do nothing
|
||||||
|
}
|
||||||
|
|
||||||
$backup->update([
|
$backup->update([
|
||||||
'status' => BackupStatus::Cancelled,
|
'status' => BackupStatus::Cancelled,
|
||||||
|
|
Loading…
Reference in a new issue