Frage

I'm trying to run this command:

sudo supervisorctl start gunicorn_process

On Ubuntu and I get this error:

enter image description here

As you can see the file 'does' have executable permissions.

gunicorn_process file:

[program:gunicorn_process]
command=/srv/domain wsgi:application
directory=/srv/domain
user=root
War es hilfreich?

Lösung

the command directive requires an executable command which supervisor runs.

You say you want to run

gunicorn wsgi:application

then set your configuration like so:

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

Two things to take into account:

  1. You should not run your wsgi app as root. There's a potential security issue right there. Create a user which has no extra privileges which is only meant to run your web applications and servers.

  2. You might want to change the command directive to include the full path of gunicorn executable. Do a which gunicorn to find out where it exists. For example: command=/usr/bin/gunicorn wsgi:application

Andere Tipps

Make the file executable: sudo chmod u+x gunicorn_process

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top