Estoy ejecutando Minecraft en Linux, lo que implica ejecutar un archivo .jar ejecutable. Esto significa que aparece como "java" bajo ps, en lugar de "minecraft". Me gustaría asignarle el nombre del proceso "minecraft".Cómo cambiar/asignar el nombre de proceso de java .jar
Mirando a su alrededor, me encontré con el siguiente consejo para la asignación de un nombre de proceso a través de bash:
how to change the name of a Java application process?
exec -a goodname java ...
que generalmente se ejecuta con:
java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Así intentado hacer una escritura del golpe :
#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Pero cuando ejecuto esto, todavía aparece como "java" bajo el comando ps.
¿Qué estoy haciendo mal?
'exec -a' funciona para mí en Ubuntu 8.04, pero aún muestra todos los argumentos de Java (" -cp "y demás) y killall no encontraría el proceso por su nuevo nombre, solo' killall java' trabajó. También puede utilizar binfmt para ejecutar archivos JAR directamente desde la línea de comando. –
¿Permite binfmt cambiar el nombre del proceso? Y, si es así, ¿cómo lo usaría en este caso? – emacsomancer
Oh, mi mal, usando binfmt todavía se muestra como java. Además, "exec -a" también deja de funcionar. Entonces esto no es una solución, sino exactamente lo opuesto a uno. –