uwsgi가 systemctl에 의해 시작되지 않았습니다.

uwsgi가 systemctl에 의해 시작되지 않았습니다.

systemctl을 통해 uwsgi를 시작할 수 없습니다.

내 오류 로그는 다음과 같습니다.

$sudo systemctl status uwsgi.service
● uwsgi.service - uWSGI
   Loaded: loaded (/etc/systemd/system/uwsgi.service; enabled; vendor preset: enabled)
   Active: failed (Result: protocol) since Thu 2020-04-23 03:13:02 JST; 6s ago
 Main PID: 24676 (code=exited, status=0/SUCCESS)
   Status: "initializing uWSGI"

Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: uwsgi.service: Service hold-off time over, scheduling restart.
Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: uwsgi.service: Scheduled restart job, restart counter is at 5.
Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: Stopped uWSGI.
Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: uwsgi.service: Start request repeated too quickly.
Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: uwsgi.service: Failed with result 'protocol'.
Apr 23 03:13:02 ip-172-17-1-78 systemd[1]: Failed to start uWSGI.

구글링을 해보니 이 오류가 아나콘다와 관련이 있을 수 있다는 것을 알았습니다.

나는 uwsgiconda 환경에서 사용합니다. /home/ubuntu/anaconda3/envs/py37/bin/uwsgi

uwsgi.service

[Unit]
Description = uWSGI
After = syslog.target

[Service]
ExecStart = /home/ubuntu/anaconda3/envs/py37/bin/uwsgi --ini /var/www/html/myapp/uwsgi.ini
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

저는 명령줄을 사용합니다 /home/ubuntu/anaconda3/envs/py37/bin/uwsgi --ini /var/www/html/myapp/uwsgi.ini.

효과가있다.

그런데 이 문제를 어떻게 해결할 수 있을까요?

uwsgi.ini건 저 아래에 있어

[uwsgi]
chdir=/var/www/html/myapp/current
module=myapp.wsgi
env DJANGO_SETTINGS_MODULE=myapp.settings
http = 0.0.0.0:8008
processes = 4
threads = 1
master = 1
max-requests = 100
max-requests-delta = 5
pythonpath = /home/ubuntu/anaconda3/envs/py37/lib/python3.7/site-packages
pythonhome = /home/ubuntu/anaconda3/envs/py37/bin
harakiri = 280
daemonize = /var/log/uwsgi.log
log-reopen = true
log-maxsize = 8000000
logfile-chown = on
logfile-chmod = 644 
pidfile = /var/run/uwsgi/uwsgi.pid
stats = /var/run/uWSGI/projectname.stats.sock
memory-report = true

답변1

고쳐 쓰다:

Type=notify

도착하다

Type=Forking

관련 정보