Skip to content
Snippets Groups Projects
Unverified Commit e9920256 authored by David Beniamine's avatar David Beniamine
Browse files

remove useless sig handle

parent ee8cf78f
No related branches found
No related tags found
No related merge requests found
...@@ -168,16 +168,16 @@ sub do_backup($){ ...@@ -168,16 +168,16 @@ sub do_backup($){
my $name = $CFG::CFG{DISKS}{KNOWN}{$uuid}{name}; my $name = $CFG::CFG{DISKS}{KNOWN}{$uuid}{name};
my $pid=0; my $pid=0;
my $error = 0 ; my $error = 0 ;
$SIG{KILL} = sub { $error=2;}; $SIG{KILL} = sub {$Logger->alert("Tué pendant la sauvegarde"); $error=2; kill("SIGTERM", $pid);};
$Logger->info("Demarrage de la sauvegarde sur le disque: $name"); $Logger->info("Demarrage de la sauvegarde sur le disque: $name");
# Start each script # Start each script
for my $scr (keys %{$CFG::CFG{'SCRIPTS'}}){ for my $scr (keys %{$CFG::CFG{'SCRIPTS'}}){
my $cmd="$CFG::CFG{'scriptdir'}/$scr $CFG::CFG{'SCRIPTS'}{$scr} $disc"; my $cmd="$CFG::CFG{'scriptdir'}/$scr $CFG::CFG{'SCRIPTS'}{$scr} $disc";
$Logger->info("Lancement du script de sauvegarde '$CFG::CFG{'scriptdir'}/$scr'"); $Logger->info("Lancement du script de sauvegarde '$CFG::CFG{'scriptdir'}/$scr'");
$pid = open SCRLOG, '-|', "$cmd 2>&1"; $pid = open SCRLOG, '-|', "$cmd 2>&1";
$SIG{KILL} = sub { $error=2; kill("SIGTERM", $pid);};
# Forward script output # Forward script output
while (my $line = <SCRLOG>){ while (my $line = <SCRLOG>){
utf8::decode($line);
$Logger->info($line); $Logger->info($line);
} }
if (! close(SCRLOG)){ if (! close(SCRLOG)){
...@@ -189,7 +189,6 @@ sub do_backup($){ ...@@ -189,7 +189,6 @@ sub do_backup($){
} }
$Logger->info("Script de sauvegarde $scr terminé"); $Logger->info("Script de sauvegarde $scr terminé");
} }
$SIG{KILL} = sub { $error=2;};
# Tell main thread that we are done # Tell main thread that we are done
return end_backup($name, $error); return end_backup($name, $error);
} }
...@@ -321,7 +320,7 @@ sub start_daemon(){ ...@@ -321,7 +320,7 @@ sub start_daemon(){
$CFG::CFG{DISKS}{KNOWN}{$uuid}{'last_seen'}=time(); $CFG::CFG{DISKS}{KNOWN}{$uuid}{'last_seen'}=time();
} }
if (exists($running_backups{$uuid})){ if (exists($running_backups{$uuid})){
$Logger->alert("Arrachement de disque"); $Logger->alert("Arrachage de disque");
# Kill the thread # Kill the thread
$running_backups{$uuid}->kill('SIGKILL'); $running_backups{$uuid}->kill('SIGKILL');
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment