상세 컨텐츠

본문 제목

[Server] Tomcat/Jenkins 서버 기동 시 자동 시작 설정

Server

by 로니콜먼 2022. 7. 7. 19:22

본문

서버 기동 시 Apache는 자동으로 재기동이 되나

Tomcat과 Jenkins가 자동으로 재기동이 되지않는 문제점이 있었음

물론 수동으로 기동 시키면 되지만 불편함이 있음

프로젝트 진행 인원이 늘어날수록 문제가 커질거임

 

서버환경은 Ubuntu임

세팅 ㄱㄱ

 

먼저 Tomcat

평소 Tomcat 기동 시 /usr/local/apache-tomcat-9.0.64/bin/startup.sh를 썼잖음?

이걸 스크립트화 시켜서 자동으로 실행되게끔 해주는 것

 

스크립트 만든다

cd /usr/lib/systemd/system 이동

vi tomcat.service 파일 생성

안에 내용

[Unit]
Description=Apache Tomcat 9
After=network.target syslog.target

[Service]
Type=forking
User=root
Group=root

ExecStart=/usr/local/apache-tomcat-9.0.64/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.64/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

User, Group, Tomcat 버전은 자신의 환경에 맞게 작성

 

작성한 파일을 적용함(데몬 재로드)

> systemctl daemon-reload

 

시작 서비스로 등록

> systemctl enable /usr/lib/systemd/system/tomcat.service

 

테스트

> systemctl start tomcat.service

 

재부팅 후 서비스 확인

------------------------------------------------------------------------------------------------------------

 

그담 Jenkins

 

스크립트 적용파일 생성

> vi /etc/rc.local

안에 내용

#!/bin/sh

sudo service jenkins restart

exit 0

스크립트 실행 권한 부여

> sudo chmod 775 /etc/rc.local

 

마지막으로 rc-local.service

>  sudo vi /etc/systemd/system/rc-local.service

안에 내용

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

서비스 시작 등록

> sudo systemctl enable rc-local

 

서버 재부팅 하여 확인

끝 개꿀

 

 

내용은 다음 블로그를 참고하였음

https://opensrc.tistory.com/200

 

CentOS 7 에 Tomcat 7 자동 재시작 하도록 서비스 등록

사소한 그룹웨어를 봐주고 있는 회사가 있는데 언젠가 접속을 해볼 수 없는 상황에서 서버가 다운되었다는 연락을 받았다. 강제로 전원을 내렸다 올려도 수동으로 톰켓을 실행 시켜주어야 한다

opensrc.tistory.com

https://nobacking.tistory.com/87

 

[우분투] 리눅스 서버 재시작 시, 젠킨스 자동 시작 설정하기(rc.local)

이번 포스팅에서는 리눅스 서버 재시작 및 부팅 시, 젠킨스를 자동으로 실행시켜주는 방법에 대해 포스팅해보겠습니다. 젠킨스 뿐만아니라 다른 서비스들도 똑같이 적용 할 수 있습니다. rc.local

nobacking.tistory.com

 

'Server' 카테고리의 다른 글

[Centos] ufw 방화벽 설정  (0) 2022.10.12

관련글 더보기