我正在Linux下运行Minecraft,这涉及到运行一个可执行的.jar文件。这意味着它在ps下显示为"java",而不是"minecraft"。我想将其分配为进程名称"minecraft"。
寻找方法时,我发现了通过bash分配进程名称的以下提示: 如何更改Java应用程序进程的名称?
寻找方法时,我发现了通过bash分配进程名称的以下提示: 如何更改Java应用程序进程的名称?
exec -a goodname java ...
我通常使用以下工具运行:
java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
所以尝试制作一个bash脚本:
#!/bin/bash
exec -a minecraft java -cp ~/Games/Minecraft/Minecraft.jar net.minecraft.LauncherFrame
但是当我运行这个命令时,它在ps命令下仍然显示为"java"。
我做错了什么?
exec -a
对我有效,但它仍然显示所有的Java参数("-cp"等),而且killall无法通过新名称找到该进程,只有killall java
才有效。您还可以使用binfmt直接从命令行运行JAR文件。 - Sergei Tachenov