Criar um shell para reiniciar um sistema java [RESOLVIDO]

1. Criar um shell para reiniciar um sistema java [RESOLVIDO]

Vinicius Castro
vcscastro

(usa Debian)

Enviado em 08/09/2015 - 10:25h

Pessoal,

tenho um servidor usando Debian 6. Nele preciso subir 7 serviços feito em java, até aqui tranquilo. Só que tem um serviço que tenho que reiniciar ele constantemente. Não posso dar um kill no processo java, senão mata os outros sistemas.
Esse sistema ele utiliza a o porta 8084.

Meu problema é o seguinte:
Criar um script que pela porta 8082 eu identifique o PID e com esse PID eu possa matar o processo.
Alguém tem alguma ideia de como faço isso?

Att

vcscastro


  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 08/09/2015 - 10:46h

Olá,

tente assim:

PID=$(netstat -nlp | grep 8082 | awk -F" " '{print$7}' | sed 's/[^0-9]//g')
kill -9 $PID


abs

---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

3. Re: Criar um shell para reiniciar um sistema java [RESOLVIDO]

Vinicius Castro
vcscastro

(usa Debian)

Enviado em 08/09/2015 - 11:17h


Deu certo aqui.

Agora vou acabar de ajustar ele e depois colocar ele no cron para executar de tempo em tempo

Att

vcscastro


4. Re: [RESOLVIDO]Criar um shell para reiniciar um sistema java

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 08/09/2015 - 12:07h

Blza!

Se for usar no cron, evite usar subshell com $(). Sugiro usar crase ` e não salvar em variável. Assim:

kill -9 `netstat -nlp | grep 8082 | awk -F" " '{print$7}' | sed 's/[^0-9]//g'`


Não esqueça de marcar como resolvido :)

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts