티스토리 뷰
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
'백엔드 > OS' 카테고리의 다른 글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Docker
- 현대코테
- 스프링
- 쿠버네티스
- Spring
- java 코테
- 전자정부프레임워크
- 톰캣
- Linux
- softeer java
- mysql
- 오토에버코테
- 아파치카프카
- 자바스크립트
- 자바코테
- tomcat
- 리액트
- java
- javascript
- 현대오토에버
- 코테
- 자바
- springboot
- softeer
- 코딩테스트
- 현대
- 도커
- centos
- react
- Kubernetes
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함