我正在尝试运行此命令:
sudo supervisorctl start gunicorn_process
在Ubuntu上,我收到此错误:
正如您所看到的,文件'确实'具有可执行权限。
gunicorn_process文件:
[program:gunicorn_process]
command=/srv/domain wsgi:application
directory=/srv/domain
user=root
答案 0 :(得分:3)
command
指令需要一个主管运行的可执行命令。
你说你想跑
gunicorn wsgi:application
然后设置你的配置:
[program:gunicorn_process]
command=gunicorn wsgi:application
directory=/srv/domain
user=root
要考虑两件事:
您不应该以root身份运行您的wsgi应用。那里存在潜在的安全问题。创建一个没有额外权限的用户,该权限仅用于运行Web应用程序和服务器。
您可能希望更改command
指令以包含gunicorn
可执行文件的完整路径。做一个which gunicorn
来找出它存在的位置。例如:command=/usr/bin/gunicorn wsgi:application
答案 1 :(得分:1)
Make the file executable: sudo chmod u+x gunicorn_process