본문 바로가기

개발/Infra

pid로 내렸다 올리는 스크립트

728x90

개요

Linux에 어플리케이션을 띄우면 해당 어플리케이션의 pid를 발급 해줍니다. Process Id의 약자겠지요?

이 pid를 사용할 때가 있으니 애플리케이션을 재부팅 하거나 수정된 어플리케이션을 재배포 할 때 입니다.

 

원리는 어플리케이션을 실행할 때 받은 pid를 파일로 저장 해놓았다가 저장해놓은 pid를 가지고 어플리케이션을 내리고 다시 올릴때는 새로 받은 pid를 파일에 저장해놓는 원리입니다.

 

deploy.sh

BEFORE_PID=$(cat sh.pid)

echo "before PID: $BEFORE_PID"

kill -9 $BEFORE_PID


git pull
nohup python setup.py runserver --host=0.0.0.0 &

echo $! > sh.pid

NEW_PID=$(cat sh.pid)
echo "NEW PID: $NEW_PID"

ps -ef | grep runserver

 

728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.