[RESOLVIDO]Como implantar um servidor socket em java via ssh no linux?

5 respostas
faelbsr

Galera, desenvolvi um servidor socket em j2se para minha aplicação. O problema é que eu tenho que colocar esse servidor rodando em um servidor dedicado via ssh, só que quando eu sair so terminal esse processo provavelmente será terminado…

Gostaria de algumas dicas de como eu poderia deixar esse serviço rodando…

Inicialmente eu pensei em criar um script para o crontab do linux executar o servidor mas daí vai ficar gambiarrado de mais…

Obrigado pessoal…

5 Respostas

E

Você pode realmente cadastrar o seu programa como um serviço, depende um pouco da sua distribuição do Linux.
Exemplo: http://www.uic.edu/depts/accc/security/os/rhlinux.html - Red Hat

E

Outra forma é usar o comando nohup mas ele não reinicia automaticamente seu programa, caso ele seja exterminado ou se encerre sozinho.

faelbsr

Minha distribuição linux é o CENTOS, bastante interessante essa dica… Vou estudar essa opção…

Muito obrigado…

faelbsr

Achei interessante esse nohup…

Vai me servir até implementar algo que mantenha a aplicação sempre viva…

Obrigado

faelbsr

Consegui resolver criando um script em /etc/init.d/

#!/bin/bash

set -e

case $1 in start)

echo "Iniciando o servidor"

java -jar /opt/servico3/Servico3.jar&

;;

stop)

PID="`/bin/pidof /opt/servico3/java`"

kill -9 $PID

echo $PID

;;*)
esac
echo "usage {start|stop}"

Quando quero iniciar a aplicação eu utilizo o comando /etc/init.d/servico3 start

para matar a aplicação eu utilizo /etc/init.d/servico3 stop

Criado 1 de novembro de 2011
Ultima resposta 4 de nov. de 2011
Respostas 5
Participantes 2