Here's configuration for supervisord as I'm using.
[program:superset]
command = /usr/local/pyenv/versions/superset/bin/superset runserver
directory = /data/superset
environment = PATH='$PATH:/usr/local/pyenv/versions/superset/bin/',PYTHONPATH='$PYTHONPATH:/data/superset'
autostart = false
autorestart = true
startretries = 3
stdout_logfile = /data/logs/supervisor/superset.log
stdout_logfile_maxbytes = 100MB
stdout_logfile_backups = 5
stderr_logfile = /data/logs/supervisor/superset-err.log
stderr_logfile_maxbytes = 100MB
stderr_logfile_backups = 5
[program:superset-worker] # you need to run celery worker if you want to enable async mode in superset
command = /usr/local/pyenv/versions/superset/bin/superset worker
directory = /data/superset
environment = PATH='$PATH:/usr/local/pyenv/versions/superset/bin/',PYTHONPATH='$PYTHONPATH:/data/superset'
autostart = false
autorestart = true
startretries = 3
stdout_logfile = /data/logs/supervisor/superset-worker.log
stdout_logfile_maxbytes = 100MB
stdout_logfile_backups = 5
stderr_logfile = /data/logs/supervisor/superset-worker-err.log
stderr_logfile_maxbytes = 100MB
stderr_logfile_backups = 5
```
Cheers,
Sungju