Sto provando a creare un cron job per impedire ai bambini di una scuola di eseguire il server Minecraft. (In realtà abbiamo bisogno che eseguano il client di Minecraft perché lo usiamo per insegnare la programmazione.) Il nome del PROCESSO è sempre "java". Non è utile per me.
Ho trovato un modo usando jps
e lsof
di ottenere il file di tutti i file .jar in esecuzione. Potrei uccidere processi basati su questo, ma sembra complicato.
Il nome dell'applicazione (non del processo) che esegue il server Minecraft (come mostrato dal logo Apple nell'angolo in alto a sinistra dello schermo) E il suo nome classe Java sono entrambi net.minecraft.server. MinecraftServer ma non riesco mai a ottenere quella stringa dalla riga di comando, indipendentemente da quante varianti di ps
provo. ps
e top
chiamano sempre il processo "java". È facile trovare il nome del file in uso, ma è inutile perché è facilmente modificabile.
C'è un modo buono e pulito per scoprire se l'applicazione o la classe Java net.minecraft.server.MinecraftServer è in esecuzione e qual è il suo processo?