[program:yourapp]
command = bash -c "sleep 60 && exec urcmd'
startsecs = 65 ;
et alors
supervisorctl -c your_config_file reload
1. vous devez utiliser la exec
commande, sinon elle générera une sous sleep 60 && exec your command
-progression et votre progression ressemblera à ce qui suit
$ 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
puis lorsque vous utilisez supervisorctl
pour arrêter urApp, vous arrêterez la progression 1818 et laisserez 3872 une progression orpheline
2.recommandez de changer les démarrages à 5 de plus que les secondes de sommeil, puis lorsque vous démarrez cette application et vérifiez l'état, il vous montrera que cela commence
$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
sinon, si vous définissez une valeur inférieure aux secondes de veille, lorsque vous démarrez l'application et vérifiez l'état, vous obtiendrez un état en cours d'exécution, mais il est toujours en veille cmd avant de s'exécuter réellement
3.Lorsque vous modifiez votre fichier de configuration, vous devez utiliser reload cmd ou simplement redémarrer votre supervord pour le faire fonctionner.