>  기사  >  Java  >  Linux에서 Java 애플리케이션을 서비스로 관리하는 방법은 무엇입니까?

Linux에서 Java 애플리케이션을 서비스로 관리하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-01 04:21:28961검색

How to Manage Java Applications as Services on Linux?

Linux에서 Java 애플리케이션을 서비스로 관리

서버 관리 영역에서 애플리케이션을 서비스로 관리하면 안정적인 작동과 제어 용이성이 보장됩니다. Linux 시스템에 배포된 Java 애플리케이션의 경우, 이 기사에서는 이를 서비스로 전환하고 실행을 효과적으로 관리하는 데 사용할 수 있는 옵션을 살펴봅니다.

도전

Linux 서버에서 Java 애플리케이션을 자주 시작하고 중지하는 경우 rc.local 스크립트 수정이 포함됩니다. 그러나 이 접근 방식은 애플리케이션을 독립적으로 제어하는 ​​능력이 부족하고 업데이트나 문제 해결에 불편할 수 있습니다.

Linux 서비스 생성

이러한 한계를 극복하기 위해 Linux 시스템은 서비스 개념을 제공합니다. init.d 또는 systemd와 같은 도구를 통해 관리됩니다. 이러한 서비스를 사용하면 서버 다시 시작과 관계없이 원하는 대로 애플리케이션을 시작, 중지 및 다시 시작할 수 있습니다.

Java 애플리케이션용 서비스 생성

  1. 서비스 스크립트 정의: 다음 형식으로 셸 스크립트를 만듭니다.
<code class="sh">#!/bin/sh
SERVICE_NAME=WebServer
PATH_TO_JAR=/path/to/WebServer.jar

case  in
    start)
        echo "Starting $SERVICE_NAME ..."
        nohup java -jar $PATH_TO_JAR &
    ;;
    stop)
        echo "Stopping $SERVICE_NAME ..."
        kill $(cat /tmp/WebServer-pid)
        rm /tmp/WebServer-pid
    ;;
    restart)
        <pre class="brush:php;toolbar:false"><code class="sh">chmod +x /usr/local/bin/WebServer</code>
stop
<code class="sh">cp /usr/local/bin/WebServer /etc/init.d/WebServer
ln -s /etc/init.d/WebServer /etc/rc?.d/S99WebServer</code>
start ;; esac
  1. 권한 구성: 실행을 허용하도록 스크립트의 권한을 설정합니다.
<code class="sh">[Unit]
Description=Web Server Service
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/WebServer start
ExecStop=/usr/local/bin/WebServer stop
Restart=on-failure
StandardOutput=syslog
StandardError=syslog

[Install]
WantedBy=multi-user.target</code>
  1. 서비스 설치: Linux 배포 및 서비스 관리 시스템에 따라 단계가 다를 수 있습니다.
  • init.d(레거시): 스크립트를 /etc/init.d/에 복사하고 /etc/rc?.d/에 대한 심볼릭 링크를 만듭니다.
  • systemd(현대): /lib/systemd/system/에 유닛 파일을 생성합니다:

시작, 중지, 서비스 다시 시작

서비스를 제어하려면 다음 명령을 사용하세요.

  • 시작: service WebServer 시작
  • 중지: service WebServer 중지
  • 다시 시작: 서비스 WebServer 다시 시작

추가 기능

  • 로깅 제공: ExecStart 및 ExecStop 줄 수정 서비스에 대한 로그 파일을 지정하려면 단위 파일에 있어야 합니다.
  • 종속성 구성: 다른 서비스에 대한 종속성을 지정하려면 단위 파일에 After 및 Before 지시어를 추가하세요.
  • Plesk 확장 만들기: Plesk 사용자의 경우 래퍼 스크립트를 Plesk 확장으로 패키징하여 Plesk 인터페이스에서 서비스를 관리합니다.

이러한 단계를 따르면 Java 애플리케이션을 Linux 서비스로 사용하여 유연성과 제어력을 확보하여 안정적인 운영과 시기적절한 유지 관리를 보장합니다.

위 내용은 Linux에서 Java 애플리케이션을 서비스로 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.