티스토리 뷰

728x90

테스트 중 서버를 자주 내렸다 올렸다 하는 경우가 생겼는데 그 때마다 서비스를 새로 올려줘야해서 불편했다. 하나만 올리는거라면 그나마 괜찮겠지만 나는 2개나 올려야 해서...너무 귀찮았다.. 그래서 서버가 시작 될 때 자동으로 프로그램이 실행 될 수 있게 서비스를 등록 했다.

 

1. 프로그램 시작 시 작동할 스크립트 작성

* 주의점 : 최상단에 #!/bin/bash를 적어준다. 한칸 띄고 이런거 안됌🙅‍♀️

-> 오류 보기 : https://yes-admit.tistory.com/56

#파일 생성
vim test.sh

#파일 내용
#!/bin/bash
cd /usr/local/test
/usr/lib/jvm/java-11-openjdk-11.0.15.0.9-2.el7_9.x86_64/bin/java -jar test.jar &

2. shell 파일 작성 후 실행 권한 부여

chmod +X test.sh

3. 서비스 파일 생성

vim /usr/lib/systemd/system/test.service
[Unit]
Description=test Service #서비스 설명
After=network.target 

[Service]
Type=forking
Restart=always
RestartSec=1
SuccessExitStatus=143
ExecStart=/usr/local/test.sh #실행 시킬 명령어

[Install]
WantedBy=multi-user.target

 

4. 서비스 자동 실행 등록

- 등록하면 자동으로 심볼링 링크가 생성 된다.

systemctl enable test

 

5. 서비스 실행

- 1에서 작성한 쉘파일이 실행된다.

systemctl start test

 

6. 서비스 상태 확인

systemctl status test
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함