Sono interessato a diversi approcci per arrestare con garbo un programma da riga di comando Java. L'invio di un segnale di uccisione non è un'opzione.Il modo migliore per arrestare con garbo un programma da riga di comando Java
Posso pensare ad alcuni approcci diversi.
- Aprire una porta e attendere una connessione. Quando ne viene fatto uno, con garbo si spegne.
- Guarda per creare un file, quindi spegnerlo.
- Leggere alcuni input dal terminale, ad esempio "eseguire l'arresto".
Il terzo non è l'ideale, poiché spesso l'uscita del programma viene pompata sullo schermo. Il primo richiede troppo sforzo (sono pigro). La maggior parte dei programmatori usa la seconda opzione? Se no, cos'altro è possibile/elegante/semplice?
Intendi per un processo di uccidere il tuo programma da riga di comando java? – Tom
Perché l'invio del segnale di eliminazione non è un'opzione? Come menzionato nelle risposte di seguito, puoi catturare e gestire il segnale di uccisione con garbo con i ganci di arresto. – toluju