Gunicorn和Supervisor错误文件没有可执行权限

时间:2014-04-03 11:27:50

标签: python django gunicorn supervisord

我正在尝试运行此命令:

sudo supervisorctl start gunicorn_process

在Ubuntu上,我收到此错误:

enter image description here

正如您所看到的,文件'确实'具有可执行权限。

gunicorn_process文件:

[program:gunicorn_process]
command=/srv/domain wsgi:application
directory=/srv/domain
user=root

2 个答案:

答案 0 :(得分:3)

command指令需要一个主管运行的可执行命令。

你说你想跑

gunicorn wsgi:application

然后设置你的配置:

[program:gunicorn_process]
command=gunicorn wsgi:application
directory=/srv/domain
user=root

要考虑两件事:

  1. 您不应该以root身份运行您的wsgi应用。那里存在潜在的安全问题。创建一个没有额外权限的用户,该权限仅用于运行Web应用程序和服务器。

  2. 您可能希望更改command指令以包含gunicorn可执行文件的完整路径。做一个which gunicorn来找出它存在的位置。例如:command=/usr/bin/gunicorn wsgi:application

答案 1 :(得分:1)

Make the file executable: sudo chmod u+x gunicorn_process