uwsgi 다시 시작

2028 단어 재부팅
매번 내가 클라이언트에서 코드push를 서버에 보낸 후에 서버에 가서 uwsgi를 다시 시작해야 하는데, 상당히 번거롭다.발을 써서git의 업데이트를 감시하려고 합니다.git 매뉴얼을 보니 여러 개의 hooks가 있는데, 이 hooks들은 각각 다른git 명령을 감시할 수 있다.hooks 갈고리는 다음과 같습니다.
applypatch-msg.sample  

commit-msg.sample  

post-receive  

post-update.sample  

pre-applypatch.sample  

pre-commit.sample  

prepare-commit-msg.sample  

pre-rebase.sample  

update.sample

이것들은 모두 셸 스크립트입니다. 뒤에 있는 샘플을 제거하면 상응하는git 명령 스크립트를 실행할 수 있습니다.각 갈고리의 작용 상세: http://gitbook.liuhui998.com/5_8.html
사용자가 로컬 창고에서'git-push'명령을 실행할 때, 서버의 터미널 창고는'git-receive-pack'명령을 실행하고,'git-receive-pack'명령은pre-receive 갈고리를 호출합니다.원격 창고에 있는ref를 업데이트하기 전에 이 갈고리가 호출됩니다.갈고리의 실행 결과 (exitstatus) 가 이번 업데이트의 성공 여부를 결정합니다.
post-receive에 다음 문장을 추가합니다.
kill -HUP `cat /dev/shm/webapp.pid`
/etc/init.d/uwsgi,이 있으면 /etc/init.d/uwsgi restart, 없으면 kill -HUP 좋아요.
웹앱에서의 uwsgi_webapp.xml 설정에 추가
<pidfile>/dev/shm/webapp.pid</pidfile>

ini 접두사 구성 파일의 경우:
pidfile=/dev/shm/webapp.pid

서버가 시작됨에 따라 uwsgi를 시작하려면 어떻게 설정합니까?
/etc/rc를 수정합니다.로컬 파일:
/usr/local/bin/uwsgi -x /web/www/webapp/uwsgi_webapp.xml -d /var/log/uwsgi/uwsgi.log

uwsgi의 전체 경로를 사용하는 것이 가장 좋다
 

좋은 웹페이지 즐겨찾기