티스토리 뷰

개발/Infra

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

KyeongRok Kim 2019. 4. 15. 11:45

개요

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

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함