Il mio programma Java crea un processo nel modo seguente:Daemon processo java - c'è una cosa del genere?
ProcessBuilder builder = new ProcessBuilder("phantomjs.exe crawl.js");
Process proc = builder.start();
Nel caso in cui il programma Java termina bruscamente (potrebbe sempre capitare), il processo di phantomjs (che non è un processo Java) potrebbe rimanere in vita e non ci sarebbe non essere in alcun modo per terminarlo
Voglio che il processo phantomjs venga terminato quando il processo java di chiusura termina (sia bruscamente che non).
C'è un modo per definire l'istanza Process
come un oggetto "daemon" che termina automaticamente quando termina il suo super processo (che è il processo java che esegue il codice sopra)?
Perché non utilizzare [hookdown hooks] (https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#addShutdownHook (java.lang.Thread))? –
Il blocco per l'arresto non aiuta quando il processo si chiude bruscamente – KidCrippler
@GentiSaliu Non penso che il tag javascript sia fuorviante. Si potrebbe trovare un modo per fare ciò di cui ho bisogno all'interno del codice javascript che esegue phantomjs. – KidCrippler