Eu escrevi um aplicativo de servidor Java que é executado em uma solução Linux hospedada virtual padrão. O aplicativo é executado o tempo todo ouvindo conexões de soquete e criando novos manipuladores para elas. É uma implementação do lado do servidor para um aplicativo cliente-servidor.
A maneira como inicio é incluindo-o no script de inicialização rc.local do servidor. No entanto, uma vez iniciado, não sei como acessá-lo para interrompê-lo e, se quiser instalar uma atualização, tenho que reiniciar o servidor para reiniciar o aplicativo.
Em um PC com Windows, para esse tipo de aplicativo, posso criar um serviço do Windows e depois parar e iniciá-lo como quiser. Existe algo parecido em uma caixa do Linux para que, se eu iniciar esse aplicativo, eu possa pará-lo e reiniciá-lo sem fazer uma reinicialização completa do servidor.
Meu aplicativo é chamado WebServer.exe. Ele é iniciado na inicialização do servidor, incluindo-o no meu rc.local, como tal:
java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar &
Eu sou um pouco noob no Linux, então qualquer exemplo seria apreciado em qualquer post. No entanto, tenho SSH e acesso FTP completo à caixa para instalar as atualizações e o acesso a um painel do Plesk.