[program:yourapp]
command = bash -c "sleep 60 && exec urcmd'
startsecs = 65 ;
y entonces
supervisorctl -c your_config_file reload
1. necesita usar el exec
comando, de lo contrario se bifurcará un subprogreso sleep 60 && exec your command
y su progreso se verá de la siguiente manera
$ ps -ef|grep urcmd
work 1818 1698 0 17:35 ? 00:00:00 bash -c sleep 60 && urcmd
work 3872 1818 0 17:36 ? 00:00:00 urcmd
y luego, cuando usa supervisorctl
para detener urApp, detendrá el progreso 1818 y dejará 3872 un progreso huérfano
2.recomienda cambiar los segundos de inicio a 5 más que los segundos de suspensión, luego, cuando inicie esta aplicación y verifique el estado, le mostrará que está comenzando
$supervisorctl -c your_config_file status;echo;ps -ef|grep urcmd
urapp STARTING
otherapp RUNNING pid 13502, uptime 0:00:55
$supervisorctl -c your_config_file status;echo;ps -ef|grep urcmd
urapp RUNNING pid 13503, uptime 0:00:05
otherapp RUNNING pid 13502, uptime 0:00:65
de lo contrario, si establece un valor menor que los segundos de suspensión, cuando inicie la aplicación y verifique el estado, obtendrá un estado de ejecución, pero aún está durmiendo cmd antes de la ejecución real
3.Cuando cambie su archivo de configuración, debe usar cmd de recarga o simplemente reiniciar su supervisor para que funcione