Comment changer / attribuer le nom du processus de java.pot
J'exécute Minecraft sous Linux, ce qui implique l'exécution d'un exécutable .fichier jar. Cela signifie qu'il apparaît comme "java" sous ps, plutôt que "minecraft". Je voudrais lui attribuer le nom de processus "minecraft".
En regardant autour de moi, j'ai trouvé le conseil suivant pour attribuer un nom de processus via bash:
Comment changer le nom d'une application Java processus?
exec -a goodname java ...
Je cours habituellement avec:
java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Donc essayé de faire un script bash:
#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
Mais quand je exécutez ceci, il apparaît toujours comme "java" sous la commande ps.
Qu'est-ce que je fais de mal?
1 answers
Ça marche pour moi. Je n'ai pas testé avec java, mais j'ai testé avec sleep
:
victor@vz:~$ exec -a minecraft sleep 1m &
[1] 3858
victor@vz:~$ ps x | grep mine
3858 pts/2 S 0:00 minecraft 1m
3860 pts/2 S+ 0:00 grep --color=auto mine
victor@vz:~$
Cependant, cela semble être simplement un changement cosmétique pour autant que je puisse dire par la documentation:
Victor@vz:~$ d'aide exec exec exec [cl] [un nom] [commande [arguments ...]] [redirection ...] Remplacez le shell par la commande donnée.
Execute COMMAND, replacing this shell with the specified program. ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified, any redirections take effect in the current shell. Options: -a name pass NAME as the zeroth argument to COMMAND
En référence au commentaire d'OP à cette réponse: je viens de le tester sur une machine distante avec java as bien:
victorz@exa:~$ javac test.java # spits out an Administrator.class file among others
victorz@exa:~$ exec -a minecraft java Administrator &
[1] 13142
victorz@exa:~$ ps x | grep mine
13142 pts/1 Sl 0:00 minecraft Administrator
13161 pts/1 S+ 0:00 grep --color=auto mine
victorz@exa:~$
Peut-être que vous n'utilisez pas le commutateur x
vers ps
? Je n'obtiens aucune correspondance à moins d'utiliser le commutateur x
.