Как запустить Java-процесс, который будет рассматриваться не как «java …» в списке процессов?

Можно ли запустить процесс Java в Linux таким образом, чтобы его можно было увидеть в ps как какой-то псевдоним? Было бы легче перезапустить его, когда он будет работать.

Попробуйте Java Virtual Machine Process Status Tool( jps ) :

 [Tue Aug 30@17:02:14][prince@localhost ~]$ jps -l 30207 sun.tools.jps.Jps 29947 org.netbeans.Main 

Вот описание того, как изменить имя программы . Это делается путем изменения первого аргумента программы argv[0] , который содержит имя программы. Это заставляет писать небольшую обертку вокруг двоичного кода Java.

Перезапуск программы, когда она вниз, может быть выполнена по-разному. Например:

 #!/bin/bash jstart () { java -cp /foo/bar baz.Main jstart } 

Запустите свой скрипт, и если программа завершается, он немедленно перезапускается.

Вам нужно нажать Ctrl + C, чтобы прервать ваш скрипт или убить скрипт по имени.

  1. Используйте параметры для ps которые позволяют видеть параметры (то есть имя основного класса)

  2. Создайте программную ссылку на java.exe с java.exe именем и используйте ее для запуска программы. (Непроверенные)