Ich laufen Minecraft unter Linux, die eine ausführbare .jar-Datei ausgeführt wird. Dies bedeutet, dass es unter "ps" als "Java" angezeigt wird, anstatt als "Minecraft". Ich möchte ihm den Prozessnamen "Minecraft" zuweisen.Wie zu ändern/zuzuweisen Prozessname von Java .jar
umsah, fand ich folgenden Tipp für einen Prozessnamen über bash zuweisen:
how to change the name of a Java application process?
exec -a goodname java ...
ich in der Regel laufen mit:
java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
ein Bash-Skript machen Also versuchte :
#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Aber wenn ich das ausführe, wird es immer noch als "Java" unter dem Befehl ps angezeigt.
Was mache ich falsch?
'exec -a' funktioniert für mich auf Ubuntu 8.04, aber es zeigt immer noch alle Java-Argumente (" -cp "und so weiter) und Killall würde den Prozess nicht durch seinen neuen Namen, nur' killall java' finden hat funktioniert. Sie können auch binfmt verwenden, um JAR-Dateien direkt über die Befehlszeile auszuführen. –
Erlaubt es binfmt, den Prozessnamen zu ändern? Und wenn ja, wie würde ich es in diesem Fall verwenden? – emacsomancer
Oh, mein Schlechter, mit binfmt zeigt es sich immer noch als Java. Außerdem funktioniert "exec -a" auch nicht mehr. Das ist also eigentlich keine Lösung, sondern das genaue Gegenteil von eins. –