3 votos

Cómo utilizar un nombre de aplicación para matar desde un script

Estoy tratando de crear un cron job para evitar que los niños en una escuela de la ejecución del servidor de Minecraft. (Que en realidad necesitan para ejecutar el cliente de Minecraft porque lo usamos para enseñar programación.) El nombre del PROCESO que siempre está en "java". Que no es útil para mí.

He encontrado una manera de usar jps y lsof de obtener el tamaño de archivo de toda la marcha .los archivos jar. Yo podría matar procesos con base en eso, pero parece complicado.

El nombre de la Aplicación (y no el proceso) que se ejecuta el servidor de Minecraft (como se muestra por el logotipo de Apple en la esquina superior izquierda de la pantalla) Y su nombre de clase de Java son ambos neto.de minecraft.servidor.MinecraftServer pero nunca puedo conseguir que la cadena desde la línea de comandos, no importa cómo muchas variaciones de ps trato. ps y top siempre llamar el proceso "java". Es fácil encontrar el nombre de archivo que se utiliza, pero eso es inútil porque es fácil de modificar.

Hay un buen camino para encontrar si la Solicitud o de la clase de Java net.de minecraft.servidor.MinecraftServer está funcionando y cuál es su proceso?

2voto

Steve Evans Puntos 155

Minecraft Server debe ser detectable a través de los argumentos que se pasan a su java proceso.

Más en Unix Y Linux, la pregunta que matar el proceso, basado en argumentos aborda este problema: cómo matar a un específico proceso java basado en sus argumentos de línea de comandos.

La respuesta recomienda el uso de pkill con la -f bandera para matar basada en los argumentos asociados con un proceso específico. El último comando puede ser tan simple como:

pkill -f 'MinecraftServer'

Con respecto a la utilización de cron, esto está bien, pero Apple recomienda migrar a launchd como cron es menos eficiente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X