risposte permeabile questa domanda si sono concentrati sulle forcelle:Come posso eliminare le chiamate del sistema Perl quando lo script principale viene ucciso?
- kill background process when shell script exit
- How to make child process die after parent exits?
- Are child processes created with fork() automatically killed when the parent is killed?
Per questa domanda, sto solo chiedendo circa le chiamate alla funzione 'sistema' .
Dire Ho uno script chiamato sleep.pl:
use strict;
use warnings;
sleep(300);
Ho poi ho uno script chiamato kill.pl
use strict;
use warnings;
system("sleep.pl");
corro kill.pl e l'utilizzo di ps trova il processo id di kill.pl e lo uccide (non usando kill -9, solo normale kill)
sleep.pl è ancora sleepi ng.
Immagino che la soluzione alla mia domanda riguardi un gestore SIG, ma cosa devo mettere nel gestore per uccidere il processo figlio?
Ciò richiede tag aggiuntivi. [uccidere] per esempio. –