"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso executar meu aplicativo Java como serviço em um sistema Linux?

Como posso executar meu aplicativo Java como serviço em um sistema Linux?

Publicado em 2024-11-07
Navegar:110

How can I run my Java application as a service on a Linux system?

Navegando nos serviços do sistema Linux: executando aplicativos Java como serviços

No domínio da administração do sistema Linux, o gerenciamento de aplicativos como serviços é crucial para garantir sua execução confiável e controlada. Este artigo se aprofunda no processo de configuração de um aplicativo de servidor Java para ser executado como um serviço em um sistema operacional Linux, fornecendo uma solução abrangente para a questão colocada pelo usuário.

O objetivo principal é criar um serviço que permite iniciar, parar e reiniciar perfeitamente o aplicativo Java, eliminando a necessidade de reinicializações do servidor. Ao empregar um script wrapper simples e aproveitar os recursos dos serviços do sistema Linux, alcançamos esse objetivo.

Iniciando a jornada: configuração inicial

Para iniciar o processo de configuração, um script de shell é criado para lidar com as diversas operações necessárias para executar o aplicativo Java como um serviço. Este script serve como middleware, orquestrando o comportamento da aplicação com base nos comandos recebidos.

#!/bin/sh
SERVICE_NAME=MyService
PATH_TO_JAR=/usr/local/MyProject/MyJar.jar
PID_PATH_NAME=/tmp/MyService-pid
case $1 in
    start)
        # Code block to start the service
    ;;
    stop)
        # Code block to stop the service
    ;;
    restart)
        # Code block to restart the service
    ;;
esac

Dentro deste script wrapper, as seguintes funções são definidas:

  • start: Inicia o aplicativo Java usando o comando 'nohup', que garante o aplicativo continua em execução mesmo após o encerramento do shell. O ID do processo (PID) é capturado e armazenado em um arquivo PID designado para referência futura.
  • stop: Encerra o aplicativo Java em execução enviando um sinal de interrupção para o PID recuperado do PID arquivo. O arquivo PID é então removido.
  • restart: Combina as ações de parar e iniciar, reiniciando efetivamente o aplicativo Java.

Execução impecável: incorporando o script em Serviços do sistema

Uma vez implementado o script wrapper, ele precisa ser integrado ao mecanismo de serviços do sistema Linux. Os scripts 'init.d' ou 'systemd' (para Ubuntu 16) são comumente usados ​​para esta finalidade. Siga os tutoriais vinculados para orientá-lo nesse processo de integração.

Considerações adicionais para saída de log

Por padrão, o script wrapper suprime a saída padrão do aplicativo Java para evitar confusão nos logs do sistema. No entanto, se a recuperação de log for desejada, esse comportamento pode ser modificado substituindo o redirecionamento '2>&1' por '>> myService.out 2>&1&' no comando 'nohup'.

Com esta abordagem abrangente , executar um aplicativo Java como serviço no Linux agora é uma tarefa simples. O script wrapper fornecido e as técnicas de integração de serviços do sistema proporcionam a flexibilidade e o controle necessários para gerenciar seus aplicativos de maneira eficaz.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3