gunicorn.service: {PATH}/env/bin/gunicorn을 생성하는 EXEC 단계에서 실패했습니다. 권한이 거부되었습니다.

gunicorn.service: {PATH}/env/bin/gunicorn을 생성하는 EXEC 단계에서 실패했습니다. 권한이 거부되었습니다.

gunicorn.service 파일을 만든 후 다음을 실행했습니다.

sudo systemctl enable gunicorn.service
sudo systemctl start gunicorn.service

그러나 아래에 다음과 같은 오류가 발생합니다. 실행 후 반환된 로그입니다.

sudo systemctl status gunicorn.service

오류 기록

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'.

/home/ubuntu/webapp/appname/env/bin/gunicorn다음은 경로 에 있는 gunicorn 파일에 대한 권한입니다.

ubuntu@ip-000-00-00-00:~/webapp/appname/env/bin$ ls -l gunicorn
-rwxrwx--x 1 ubuntu ubuntu 257 Jul 13 07:20 gunicorn

왜 권한이 거부되는지 잘 모르겠습니다. 도움 좀 주세요?

답변1

비슷한 문제가있었습니다. 나는 웹 애플리케이션(프런트엔드 + 백엔드)을 가지고 있었습니다. 어느 날 프런트엔드가 백엔드에 올바르게 액세스하지 못했습니다. gunicorn은 귀하와 거의 동일한 로그를 표시했습니다. 모든 것이 다시 작동하도록 하려면 내 사이트에 https 인증서(만료되었기 때문에)를 넣어야 했습니다.

관련 정보