Como executar o processo java para ser visto não como 'java…' na lista de processos?

4

É possível executar um processo Java no Linux de uma forma que possa ser visto em ps como algum tipo de alias? Seria mais fácil reiniciá-lo quando estiver inativo.

    
por Blazej Kroll 30.08.2011 / 12:48

4 respostas

7

Experimente 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
    
por 30.08.2011 / 13:33
1

Aqui está uma descrição de como alterar o nome do programa . Isso é feito alterando o primeiro argumento do programa argv[0] , que contém o nome do programa. Isso faz com que seja necessário escrever um pequeno wrapper em torno do binário Java.

    
por 30.08.2011 / 13:26
1

Reiniciar um programa quando ele está inoperante pode ser feito de forma muito diferente. Por exemplo:

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

Inicie o seu script e, se o programa terminar, ele será reiniciado imediatamente.

Você tem que pressionar Ctrl + C para terminar seu script, ou matar o script pelo nome.

    
por 30.08.2011 / 16:48
1
  1. Use as opções para ps que permitem ver os parâmetros (por exemplo, nome da classe principal)

  2. Crie um link para java.exe , com o nome desejado, e use-o para executar o programa. (não testado)

por 30.08.2011 / 12:55