Nachdem ich meine gunicorn.service-Datei erstellt hatte, führte ich
sudo systemctl enable gunicorn.service
sudo systemctl start gunicorn.service
Ich erhalte jedoch den folgenden Fehler. Dies ist das Protokoll, das nach dem Ausführen zurückgegeben wird
sudo systemctl status gunicorn.service
Fehlerprotokoll
ubuntu@ip-000-00-00-00:~/webapp/appname$ sudo systemctl status gunicorn
● gunicorn.service - gunicorn service
Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2020-07-18 21:28:42 UTC; 19min ago
Process: 11634 ExecStart=/home/ubuntu/webapp/appname/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/webapp/appname/appname.sock appname.wsgi:application
Main PID: 11634 (code=exited, status=203/EXEC)
Jul 18 21:28:42 ip-000-00-00-00 systemd[1]: Started gunicorn service.
Jul 18 21:28:42 ip-000-00-00-00 systemd[11634]: gunicorn.service: Failed to execute command: Permission denied
Jul 18 21:28:42 ip-000-00-00-00 systemd[11634]: gunicorn.service: Failed at step EXEC spawning /home/ubuntu/webapp/appname/env/bin/gunicorn: Permission denied
Jul 18 21:28:42 ip-000-00-00-00 systemd[1]: gunicorn.service: Main process exited, code=exited, status=203/EXEC
Jul 18 21:28:42 ip-000-00-00-00 systemd[1]: gunicorn.service: Failed with result 'exit-code'.
Hier ist die Berechtigung für die Gunicorn-Datei, die sich im /home/ubuntu/webapp/appname/env/bin/gunicorn
Pfad befindet
ubuntu@ip-000-00-00-00:~/webapp/appname/env/bin$ ls -l gunicorn
-rwxrwx--x 1 ubuntu ubuntu 257 Jul 13 07:20 gunicorn
Ich bin mir nicht sicher, warum mir die Berechtigungen verweigert werden. Kann mir jemand helfen?
Antwort1
Ich hatte ein ähnliches Problem. Ich hatte eine Webanwendung (Frontend + Backend); und eines Tages konnte das Frontend nicht richtig auf das Backend zugreifen. Gunicorn zeigte fast dieselben Protokolle an wie Sie. Ich musste ein https-Zertifikat (weil es abgelaufen war) auf meiner Site platzieren, damit alles wieder funktionierte