삽질저장소

리눅스에서 톰캣 서비스 등록하기

2019-07-27infra

1. Centos7 환경에서 톰캣 서비스 등록

  • /usr/lib/systemd/system/ 경로에 등록하고자 하는 서비스명.service 파일을 생성한다.
  • 대략 다음과 같이 서비스 파일을 만들면 된다.
  • user와 ExecStart/ExecStop경로만 잘 적어주면 별 오류 없이 서비스가 잘 등록 된다.

    [Unit]
    Description=해당 서비스에 대한 설명
    After=syslog.target
    
    [Service]
    Type=forking
    User=사용자명
    Group=사용자그룹
    ExecStart=/톰캣경로/bin/startup.sh
    ExecStop=/톰캣경로/shutdown.sh
    SuccessExitStatus=143
    
    [Install]
    WantedBy=multi-user.target
  • 서비스를 시작하는 방법은 servicesystemctl이 있는데 service는 centos6이전 버전구문이고 systemctl은 centos7이후 버전의 구문이다. 근데 난 service가 익숙해서 아직도 service로 사용중…
  • 서비스를 시작하는 방법은 service “/usr/lib/systemd/system/경로에 생성한 서비스 파일명” start 를 하면 된다.
  • 종료할 때는 stop을 사용하고 재시작은 restart 현재 서비스의 상태는 status로 볼 수 있다.

2. 서비스 자동 시작 설정

  • 서비스를 자동 시작하는게 그리 좋은것은 아니라고 하는데… 이번에 진행한 프로젝트에서는 장거리에서 유지 보수의 어려움 때문에 서비스를 자동 시작하도록 설정했다.
  • 설정 방법은 다음과 같다.

    sudo systemctl enable "서비스명"
  • 다음 명령어로 서비스가 정상적으로 자동 시작으로 등록되었는지 확인 해 볼 수 있다.

    sudo systemctl list-unit-files --type service | grep enabled
  • Thank You for Visiting My Blog, Have a Good Day 😆
    © 2021 Developer shPark, Powered By Gatsby.