Thread Zombies nach Neustart (7 answers)
Opened by gastinowitsch at 2024-03-26 03:00

Gast gastinowitsch
 2024-03-26 03:00
#195979 #195979
Hallo!

Ich habe einen Prozess, welcher via
Code: (dl )
1
2
3
my $pid = open(my $njs, '-|', 'node', '../analyser/calc_chunk.js', 'live', $pass_data, $self->username)
or die "Could not run nodejs - $!";
push @{$self->{chld_processes}}, $pid;

Regelmäßig neue/weitere (child) Prozesse (Debian 12) anstößt.
Dieser Prozess wird unter Umständen neu gestartet (das ist nicht schön, aber leider so gewachsen):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sub restart {
my $self = shift;
my $good_data = shift;

sleep 1;

kill('SIGTERM', @{$self->chld_processes});

for my $pid (@{$self->chld_processes}) {
waitpid($pid, 0);
}

exec($^X, $0, $ARGV[0], $good_data);
exit 0;
}


Dummerweise enstehen dabei für jeden Nodejs-Prozess jeweils ein Zombie - warum? Und wie kann ich das ändern?

Beste Grüße
Last edited: 2024-03-26 08:19:49 +0100 (CET)

View full thread Zombies nach Neustart