Estoy tratando de crear un trabajo cron para evitar que los niños en una escuela ejecuten el servidor de Minecraft. (Realmente los necesitamos para ejecutar el cliente de Minecraft porque lo usamos para enseñar programación). El nombre del PROCESO siempre es "java". Eso no es útil para mí.
Encontré una forma de utilizar jps
y lsof
para obtener el tamaño de archivo de todos los archivos .jar en ejecución. Podría matar procesos basados en eso, pero parece desordenado.
El nombre de la Aplicación (no el proceso) que ejecuta el servidor de Minecraft (como se muestra con el logotipo de Apple en la esquina superior izquierda de la pantalla) Y su nombre de clase de Java son net.minecraft.server. MinecraftServer pero nunca puedo obtener esa cadena desde la línea de comandos, sin importar cuántas variaciones de ps
intento. ps
y top
siempre llaman al proceso "java". Es fácil encontrar el nombre del archivo que se está utilizando, pero es inútil porque se modifica fácilmente.
¿Hay una manera buena y limpia de encontrar si la aplicación o la clase de Java net.minecraft.server.MinecraftServer se está ejecutando y cuál es su proceso?