Esto es lo que uso:
[program:uwsgi]
command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'
No estoy lo suficientemente contento con el sleep
hack Creé un script de inicio y lancé supervisorctl start processname
desde allí.
[program:startup]
command=/startup.sh
startsecs = 0
autostart = true
autorestart = false
startretries = 1
priority=1
[program:myapp]
command=/home/website/venv/bin/gunicorn /home/website/myapp/app.py
autostart=false
autorestart=true
process_name=myapp
inicio.sh
#!/bin/bash
sleep 5
supervisorctrl start myapp
De esta manera, el supervisor activará el script de inicio una vez y esto iniciará myapp después de 5 segundos, tenga en cuenta el autostart=false
y autorestart=true
el myapp
.