"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 faço para executar aplicativos Java como serviços no Linux?

Como faço para executar aplicativos Java como serviços no Linux?

Postado em 2025-03-23
Navegar:616

How do I run Java applications as services on Linux?

executando aplicativos Java como serviços em Linux

para garantir a operação contínua e o gerenciamento fácil dos aplicativos do servidor Java no Linux, é frequentemente desejável executá -los como serviços. Este guia explora uma solução que atenda a esses requisitos. Para gerenciar aplicativos independentes do servidor reiniciar, considere executá -los como serviços. Service_name = your_service_name PATH_TO_JAR = FULL_PATH_TO_JAR_FILE Pid_path_name =/tmp/your_service_name-pid Caso $ 1 in começar) eco "Iniciando $ service_name ..." # Verifique se o serviço já está em execução se [ ! -f $ pid_path_name]; então # Execute o comando java em segundo plano (Daemonize) nohup java -jar $ path_to_jar & gt; /tmp/service_name.log 2 & gt; & amp; 1 & amp; # Armazene PID para rastrear o processo eco $! & gt; $ Pid_path_name eco "$ service_name começou ..." outro eco "$ service_name já está em execução ..." fi ;; parar) # Verifique se existe o arquivo PID para garantir que o serviço esteja em execução se [-f $ pid_path_name]; então Pid = $ (gat $ pid_path_name) eco "$ service_name Stopping ..." # Processo de matar Mate $ pid eco "$ service_name parou ..." # Remova o arquivo PID rm $ pid_path_name outro eco "$ service_name não está em execução ..." fi ;; reiniciar) # Stop Service se [-f $ pid_path_name]; então Pid = $ (gat $ pid_path_name) eco "$ service_name Stopping ..." Mate $ pid eco "$ service_name parou ..." rm $ pid_path_name outro eco "$ service_name não está em execução ..." fi # Start Service eco "$ service_name iniciando ..." nohup java -jar $ path_to_jar & gt; /tmp/service_name.log 2 & gt; & amp; 1 & amp; eco $! & gt; $ Pid_path_name eco "$ service_name começou ..." ;; ESAC

instalação

salve o script acima como um arquivo com uma extensão ".sh" (por exemplo, "myService.sh"). (por exemplo,, /etc/init.d ou /lib/systemd/system).

STOP: /etc/init.d/myService Stop ou SystemCtl Stop myService

RESTART: /etc/init.d/myService Restart ou Systemctl reartart myService Fornece uma solução abrangente para a execução de aplicativos Java como serviços no Linux, oferecendo o controle e a flexibilidade necessários para gerenciamento e manutenção eficientes.

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