gunicorn.service: Fehler beim Schritt EXEC spawning {PATH}/env/bin/gunicorn: Berechtigung verweigert

gunicorn.service: Fehler beim Schritt EXEC spawning {PATH}/env/bin/gunicorn: Berechtigung verweigert

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/gunicornPfad 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

verwandte Informationen