티스토리 뷰

개발/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

 

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