systemd를 활용하여 서비스 관리

문주은·2024년 1월 17일

[ 개발 서버 restart.sh ]

#!/bin/sh

sudo ps -ef | grep "MiniProject-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}' | xargs -i kill -9 {};
sleep 1

sudo /usr/local/java/jdk11/bin/java -jar /home/MiniProject-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev


[ 운영 서버 restart.sh ]

#!/bin/sh

sudo ps -ef | grep "MiniProject-0.0.1-SNAPSHOT.jar" | grep -v grep | awk '{print $2}' | xargs -i kill -9 {};
sleep 1

sudo /usr/local/java/jdk11/bin/java -jar /home/MiniProject-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod


CLI command

  • sudo systemctl daemon-reload : 데몬 reload
  • sudo systemctl start gunicorn : 서비스 실행
  • sudo systemctl enable gunicorn : 서버 재시작시 자동 실행
  • sudo systemctl status gunicorn.service : 실행한 서비스 상태보기
  • sudo systemctl stop gunicorn : 서비스 중지
  • sudo systemctl restart gunicorn : 서비스 재시작

로그 확인

  • journalctl : systemd의 서비스 로그를 확인 가능
sudo journalctl -u gunicorn -f
profile
Data Engineer

0개의 댓글