Следующий вывод будет:убить дочерний процесс, созданный с вилкой
Start of script
PID=29688
Start of script
PID=0
Running child process 1
Done with child process
PID=29689
Start of script
PID=0
Running child process 1
Done with child process
Это работает, как задумано, но я хотел бы, чтобы убить предыдущего ребенка PID.
Как можно убить ПИД ребенка без отключения MAIN?
Спасибо!
my $bla = 1;
while (1) {
print "Start of script\n";
run_sleep();
}
sub run_sleep {
sleep(3);
my $pid = fork;
return if $pid; # in the parent process
print("PID=" . $pid . "\n");
print "Running child process " . $bla++ . "\n";
exit(0); # end child process
}
Попытка избежать этого процесса ... из ps-ef [Fork.pl] –
user2953575
Я не совсем понимаю, почему вы убиваете детей. Не могли бы вы объяснить немного дальше? –
Думаю, если я не убью их, я их накапливаю (зомби). Когда я делаю «ps -ef», я вижу много «несуществующего» процесса – user2953575