Ho un'app di elettroni che utilizza child_process.exec per eseguire attività a esecuzione prolungata. Sto faticando a gestire quando l'utente esce dall'app durante tali attività.Electron kill child_process.exec
Se escono dalla mia app o chiudi chiudi i processi figli continuano a funzionare fino a quando non terminano comunque la finestra dell'app electron è già chiusa e chiusa.
C'è un modo per informare l'utente che ci sono processi ancora in esecuzione e quando hanno finito quindi chiudere la finestra dell'app?
Tutto quello che ho nelle mie main.js è il codice standard:
// Quit when all windows are closed.
app.on('window-all-closed', function() {
// On OS X it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform != 'darwin') {
app.quit();
}
});
Dovrei essere l'aggiunta di un assegno da qualche parte?
Grazie per il vostro aiuto
CURA
io non riesco a ottenere il PID del child_process fino al termine. Questo è il mio codice child_process
var loader = child_process.exec(cmd, function (error, stdout, stderr){
console.log(loader.pid)
if (error) {
console.log(error.message);
}
console.log('Loaded: ', value)
Dovrei cercare di farlo in un modo diverso?
Qual è il comportamento desiderato, per uccidere automaticamente il processo figlio quando l'app viene chiusa o in realtà lasciarlo continuare fino al completamento e quindi chiudere automaticamente? – mscdex
@mscdex sarebbe bello uccidere tutti i processi figli e uscire dall'app Sarebbe possibile? – tjmgis
Inoltre, dovresti ottenere i pid ogni volta che chiami i "processi figli" e li uccidi. – shriek