Linux altında Minecraft çalıştırarak çalıştırılabilir bir .jar dosyası çalıştırıyorum. Bu, "minecraft" yerine ps altında "java" olarak görünmesi anlamına gelir. İşlem adını "minecraft" olarak atamak isterim. Yani bir bash betiği yapmak çalıştıjava .jar dosyasının işlem adı nasıl değiştirilir/atandığını gösterir.
java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
: Genellikle çalıştırmak
how to change the name of a Java application process?
exec -a goodname java ...
: Etrafa
, ben bash üzerinden bir süreç adını atamak için aşağıdaki ipucu bulundu :
#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Ancak bunu çalıştırdığımda, ps komutunun altında "java" olarak görünmeye devam ediyor.
Neyi yanlış yapıyorum?
'exec -a 'Ubuntu 8.04'te benim için çalışır, ancak hala tüm java argümanlarını (" -cp "vb.) Görüntüler ve killall işlemi yeni adıyla bulamaz, yalnızca" killall java " çalıştı. JAR dosyalarını doğrudan komut satırından çalıştırmak için binfmt'yi de kullanmak isteyebilirsiniz. –
Binfmt, işlem adını değiştirmeye izin veriyor mu? Ve eğer öyleyse, bu durumda nasıl kullanırdım? – emacsomancer
Oh, benim kötü, binfmt kullanarak hala java olarak gösterir. Dahası, "exec -a" bunun için de çalışmayı durdurur. Yani bu aslında bir çözüm değil, tam tersi. –