Configurando o Jetty como um serviço - como?

2

Como estou usando o Debian, e como os pacotes no gerenciador de pacotes não estão bem atualizados, sou forçado a fazer uma instalação manual.

Eu baixei a versão mais recente como um arquivo .tar.gz e a extraí para / opt. Agora não tenho certeza sobre o que fazer a seguir.

Eu preciso que o Jetty seja executado como um serviço na inicialização, para todos os usuários deste PC. Mas como? Não consegui encontrar nada na documentação.

    
por Trollhorn 20.04.2011 / 16:10

3 respostas

2

Se você não encontrar o jetty.sh, faça o download do último link

E salve-o em /etc/init.d/jetty

Você também pode precisar editar o / etc / default / jetty para definir suas configurações individuais como:

JAVA_HOME=
JAVA_OPTIONS=
JETTY_HOME=
JETTY_USER=
JETTY_LOGS=

Se você deseja iniciar o serviço após a reinicialização, não esqueça de adicioná-lo ao nível de inicialização padrão com update-rc.d

    
por 20.04.2011 / 17:58
2

Deve haver um script jetty.sh no diretório bin . Eu não sei se funciona no Debian, mas deve ser um bom ponto de partida.

    
por 20.04.2011 / 17:10
2

Para o CentOS 7 Linux, fiz o download da distribuição mais recente do Jetty e criei o arquivo /etc/systemd/system/jetty.service :

[Unit]
Description=Jetty
After=network-online.target

[Service]
Type=simple
User=jetty
Group=jetty
ExecStart=/usr/bin/java -jar /usr/share/java/jetty-distribution-9.3.10.v20160621/start.jar jetty.home=/usr/share/java/jetty-distribution-9.3.10.v20160621 jetty.base=/var/www/jetty jetty.http.port=8080
ExecStop=/bin/kill ${MAINPID}
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Em seguida, executei os comandos para criar o usuário e o diretório base:

# useradd -s /sbin/nologin jetty

# java -jar /usr/share/java/jetty-distribution-9.3.10.v20160621/start.jar \
      jetty.home=/usr/share/java/jetty-distribution-9.3.10.v20160621 \
      jetty.base=/var/www/jetty \
      --add-to-startd=http,servlet,webapp,deploy,resources,ext,fcgi,websocket,proxy-protocol

# chown -R jetty.jetty /var/www/jetty

Então eu ativei o novo serviço:

# systemctl enable jetty

# systemctl start jetty

Finalmente, verifiquei os registros:

# systemctl status -l jetty

E verifiquei que o Jetty está escutando na porta 8080:

# netstat -an | grep -w LISTEN

Eu acho que os comandos no Debian Linux seriam similares ...

    
por 28.06.2016 / 12:34