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
É 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.
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
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.
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.
Use as opções para ps
que permitem ver os parâmetros (por exemplo, nome da classe principal)
Crie um link para java.exe
, com o nome desejado, e use-o para executar o programa. (não testado)
Tags bash process ps java process-management