Capturar PID de processo ambiente Solaris  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Bom dia à todos!

Alguem sabe uma forma de capturar o PID de um processo rodando em ambiente Solaris?
Preciso fazer isso em Runtime de uma aplicação para que eu tenha a opção de cancelar o processo em andamento.

At.
Anderson

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Você pode usar a saída do comando ps, ou então invocar um script (em C-Shell ou Korn Shell, ou talvez em Bash) que mande o PID para um arquivo, de onde você possa lê-lo.
[WWW]
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Eu criei um esquema com o ps -ef, porém como o mesmo processo pode ter várias instancias rodando, me perdi quando precisei saber qual dos processos era o que de fato eu deveria fechar.

Estava dando uma lida e achei esse cara:


Alguem já ouviu falar??

At.
Anderson

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Para saber qual é o que você tem de fechar, provavelmente você é que terá de criá-lo. Por exemplo, digamos que você queira assassinar o seguinte programa, que você iniciou de alguma maneira:

java -cp . Teste &

Como você deve saber, já deve haver um monte de programas "java" na memória e você pode acabar cometendo suicídio. Uma forma boba de fazer isso é executar um script que jogue o PID em um arquivo conhecido, digamos:


Eu pus "$?" mas como não estou com a documentação do ksh aqui (veja man ksh) e estou fazendo de memória, talvez seja outra variável, também começada por $, que você tenha de usar.

Aí o script vai gerar um arquivo com o número do PID, que você pode ler e talvez até usar em outro script, para poder assassinar o tal programa teimoso.
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team