Volevo eseguire alcune azioni nel mio programma Java ogni volta che viene visualizzata una particolare interfaccia (interfaccia di rete ppp0, ad esempio). Tuttavia ho capito che era troppo maldestro continuare a interrogare l'interfaccia per verificarne lo stato.
Dopo aver trovato il file if-up.local
in Linux, ora posso eseguire uno script bash ogni volta che viene visualizzata l'interfaccia. Funziona bene, tuttavia considerando il mio programma Java in esecuzione, come posso fare in modo che questo script interagisca con il mio codice Java?
Sto considerando le seguenti opzioni:
- Scrivi un socket di ascolto e da questo script invia un messaggio a questo socket Java.
- Invoca un programma in C e tramite JNI esegui il mio codice java.
Sto cercando un approccio intuitivo e meno dispendioso in termini di risorse.