728x90
반응형
SMALL
서비스를 실행할 때 아래와 같은 명령어를 이용하여 실행한다.
ubuntu@jumpto:~/sbb$ java -jar sbb-0.0.1-SNAPSHOT.jar
하지만 이렇게 실행할 경우 터미널을 종료하면 서비스도 중단된다. 이를 방지하기 위해 백그라운드로 서비스를 실행해야 한다.
SBB 시작 스크립트 작성하기
서버에서는 nano 편집기를 사용해야 한다.
1.MobaXterm에서 sbb디렉터리로 이동한 다음, nano start.sh명령을 입력한다.
ubuntu@jumpto:~$ cd sbb/
ubuntu@jumpto:~/sbb$ nano start.sh
2. 그럼 아래와 같은 화면이 나오는데 이 화면이 나노 편집기이다. 마우스를 사용할 수 없고 화살표 키로 커서를 움직이거나 단축키를 사용한다.
3. 아래 내용을 입력한 후 Ctrl+O와 enter를 눌러 파일을 저장하고 Ctrl+X를 눌러 편집기를 종료하자.
#!/bin/bash
JAR=sbb-0.0.1-SNAPSHOT.jar
LOG=/home/ubuntu/sbb/sbb.log
nohup java -jar $JAR > $LOG 2>&1 &
이 때 JAR 변수는 배포 파일 이름이고, LOG변수는 로그를 출력할 파일 이름이다.
start.sh에서 nohup은 프로세스를 실행한 터미널 연결이 끊겨져도 프로세스가 지속적으로 동장할 수 있게 해주는 명령어이다.
이어서 java -jar $JAR 는 JAR변수에 저장된 .jar 파일을 실행하라는 의미이고 >$LOG 는 프로세스 출력을 로그 파일에 저장하라는 의미이다.
2>&1은 오류 출력을 일반 출력으로 전달하라는 의미이고 마지막 &는 이를 백그라운드로 실행하라는 의미이다.
4. 이제 start.sh라는 스크립트명만 입력해도 실행될 수 있도록 실행 권한을 부여하자.
ubuntu@jumpto:~/sbb$ chmod +x start.sh
5. 아래와 같이 파일을 실행하여 백그라운드로 서버를 실행해보자.
ubuntu@jumpto:~/sbb$ ./start.sh
SBB 중지 스크립트 작성하기
1. 시작 스크립트와 마찬가지로 나노편집기를 통해 파일을 생성하고 다음과 같이 작성하자.
ubuntu@jumpto:~/sbb$ nano stop.sh
#!/bin/bash
SBB_PID=$(ps -ef | grep java | grep sbb | awk '{print $2}')
if [ -z "$SBB_PID"];
then
echo "SBB is not running"
else
kill -9 $SBB_PID
echo "SBB stopped"
fi
SBB_PID는 현재 실행중인 SBB 서비스의 프로세스 아이디이다.
만약 서비스 프로세스가 없다면 SBB is not running 메시지를,
있다면 kill -9명령으로 프로세스를 강제 종료시킨다.
2. Ctrl+O로 파일을 저장시키고 Ctrl+X로 편집기를 빠져나와 스크립트명만 입력해도 실행될 수 있게 권한을 변경해준다.
ubuntu@jumpto:~/sbb$ chmod +x stop.sh
3. 다음과 같이 stop.sh파일을 실행하여 SBB서비스를 중지해보자.
4. 만약 프로그램이 변경되어 jar 파일을 새로 업로드 했다면 변경 내용을 적용하기 위해 stop.sh와 start.sh를 순서대로 다시 실행하면 된다.
728x90
반응형
LIST
'IT > Spring Boot' 카테고리의 다른 글
[Spring Boot] 44. 80번 포트로 운영하기(포트 번호 없이 접속하기) (0) | 2024.05.28 |
---|---|
[Spring Boot] 43. 서버 환경으로 분리(개발 환경 / 서버 환경) (0) | 2024.05.28 |
[Spring Boot] 41. 서버 배포 - 배포하기(서버 설정 / 배포 파일 생성 및 전송) (0) | 2024.05.28 |
[Spring Boot] 40. 서버 배포 - (2)서버 접속 설정 (0) | 2024.05.27 |
[Spring Boot] 39. 서버 배포 - (1) AWS 라이트세일 알아보기 (0) | 2024.05.27 |