Paul's Programming Notes PostsRSSGithub

Supervisord Tips and Gotchas

If you make configuration changes, the changes will not take effect until you:

  • supervisorctl reread
  • supervisorctl update

redirect_stderr=true will cause both stderr and stdout to appear in the “stdout” log.

You get to select which user runs the command with the “user” parameter.

For example: user=root

Supervisord keeps its own set of environmental variables with the “environment” parameter. It won’t pick up env variables from /etc/environment.

For example: environment=A=”1”,B=”2”

For Gunicorn, use a configuration file rather than putting all your arguments into the “command” parameter.

For example, -t will be ignored here: command=/path/to/gunicorn main:application -t 300

Instead use: command=/path/to/gunicorn main:application -c /path/to/gunicorn.conf.py