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?

Author: Community, 2011-01-10

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.

 2
Author: Victor Zamanian, 2011-01-10 19:29:21