Jak upewnić się, że wszystkie child_process są zabijane, gdy proces nadrzędny jest zabity. Mam coś takiego jak poniżej.zabij wszystkie procesy child_process, gdy proces węzłowy zostanie zabity
Nawet gdy proces węzłowy jest zabity, widzę, że FFMPEG nadal działa, a out.avi jest generowany. Jak zatrzymać FFMPEG przed uruchomieniem po zakończeniu procesu węzła.
var args = "ffmpeg -i in.avi out.avi"
child_process.exec(args , function(err, stdout,stderr){});
child_process.exec(args , function(err, stdout,stderr){});
Co się stanie, jeśli proces "a" zakończy się, zanim główny proces wyzwoli zdarzenie 'exit' i wywołanie funkcji' a.kill() '. Czy nie ma możliwości, że może * zabić * inny proces, który został ponownie przypisany do tego samego PID, który był kiedyś "a"? Jak temu zapobiec? – Sukima
Może to głupie pytanie, ale czy zawsze muszę inwokować zabójstwo w moim child_process? Mam błąd w moim kodzie związany z pamięcią i myślę, że może coś szalonego jak to generuje ... – superhero
W systemie Windows, a.kill() nie działa. –