테스트한 django 프로젝트에서 uwsgi를 사용하고 싶은데 usgi --ini uwsgi.ini
잘 작동합니다.
쓰고 오류가 나서 systemd
조절 하고 싶어요
이건 내 파일이야
/etc/systemd/system/mysite.service
[Unit]
Description=uWSGI for proj
After=syslog.target
[Service]
Restart=always
ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
NotifyAccess=main
[Install]
WantedBy=multi-user.target
처음 사용할 땐 systemctl restart mysite.service
괜찮았는데, 사용 systemctl stop mysite.service
하고 나서 다시 시작했어요systemctl restart mysite.service
하지만 중지한 후 다시 시작할 수 없습니다
. 오류가 발생합니다.
proj.service - uWSGI for proj
Loaded: loaded (/usr/lib/systemd/system/proj.service; disabled)
Active: failed (Result: start-limit) since Fri 2015-11-13 13:40:35 CST; 887ms ago
Process: 4297 ExecStart=/usr/bin/uwsgi --ini /usr/share/nginx/ENV/proj/proj/uwsgi.ini (code=exited, status=0/SUCCESS)
Main PID: 4298 (code=exited, status=0/SUCCESS)
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service holdoff time over, scheduling restart.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Stopping uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: Starting uWSGI for proj...
Nov 13 13:40:35 localhost.localdomain systemd[1]: proj.service start request repeated too quickly, refusing to start.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Failed to start uWSGI for proj.
Nov 13 13:40:35 localhost.localdomain systemd[1]: Unit proj.service entered failed state.
[root@localhost ~]# vim /lib/systemd/system/proj.service
도와주세요
감사해요
답변1
proj.service 시작 요청이 너무 빨리 반복되어 시작이 거부되었습니다.
이 메시지는 서비스를 너무 자주 다시 시작하고 있으며 systemd
너무 많은 다시 시작으로 인해 문제가 발생하기 전에 이를 감지하고 방지하는 통합 메커니즘이 있음을 알려줍니다.
StartLimitInterval=
이 동작을 수정 하는 몇 가지 옵션이 있습니다 StartLimitBurst=
. 더 읽어보실 수 있습니다매뉴얼 페이지.
이 경우 /etc/systemd/system/mysite.service
섹션 아래에 추가하면 됩니다 [Unit]
.
답변2
유형=포크 알림 액세스=기본
이는 준비 프로토콜 불일치의 또 다른 경우입니다. doco는 프로그램이 시스템 문자 메시지 준비 프로토콜을 사용한다고 알려줍니다.
유형=알림 알림 액세스=모두
추가 읽기
- "체계".uWSGI 2.0 문서.
- 조나단 데보인 폴라드(2015).Unix 데몬의 준비 프로토콜 문제. 자주 주어지는 답변입니다.