Supervisor avec Oro

Documentation

http://supervisord.org/running.html

Usage

  • 1 Créer un fichier de configuration dans ~/supervisor/cond.d/mon_apppli.conf

Oro fournit un modèle de fichier de configuration : https://oroinc.com/b2b-ecommerce/doc/current/install-upgrade/installation-quick-start-dev/commerce-crm#configure-and-run-required-background-processes

[program:oro_web_socket]
command=php ./bin/console gos:websocket:server --env=prod
numprocs=1
autostart=true
autorestart=true
directory=/usr/share/nginx/html/oroapp
user=nginx
redirect_stderr=true

[program:oro_message_consumer]
command=php ./bin/console oro:message-queue:consume --env=prod
process_name=%(program_name)s_%(process_num)02d
numprocs=5
autostart=true
autorestart=true
directory=/usr/share/nginx/html/oroapp
user=nginx
redirect_stderr=true

Changer les repertoires et le User dans le fichier .conf

  • 2 Lancer supervisorctl update pour qu'il recharge les conf.
  • 3 Lancer supervisorctl status pour voir ce qui tournent

Relancer tous les services

  • Lancer supervisortctl restart all