Voici ce que j'utilise :
[program:uwsgi]
command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'
Pas assez satisfait du sleep
hack j'ai créé un script de démarrage et lancé supervisorctl start processname
à partir de là.
[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
startup.sh
#!/bin/bash
sleep 5
supervisorctrl start myapp
De cette façon, le superviseur déclenchera le script de démarrage une fois et cela démarrera mon application après 5 secondes, attention au autostart=false
et autorestart=true
le myapp
.