Outils pour utilisateurs

Outils du site


linux:supervisor (lu 667 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
linux:supervisor [16-12-2019 15:58]
edmc73
linux:supervisor [16-12-2019 16:26]
edmc73 [Supervisor]
Ligne 7: Ligne 7:
 Avant de détailler plus en détail, lisez ce lien => https://serversforhackers.com/editions/2014/08/12/process-monitoring/ Avant de détailler plus en détail, lisez ce lien => https://serversforhackers.com/editions/2014/08/12/process-monitoring/
  
 +===== Config =====
 +
 +Les fichiers de config doivent être écrit dans **/etc/supervisor/conf.d**. Voici un exemple basic
 +
 +<code>
 +[program:my_app]
 +command=/path/to/my/script
 +autostart=true
 +autorestart=true
 +user=toto
 +stdout_logfile=/var/log/supervisor/apicarine_worker.log
 +stderr_logfile=/var/log/supervisor/apicarine_error.log
 +</code>
 +
 +Si vous souhaitez lancer plusieurs instances, vous devez spécifier le nom des process avec obligatoirement la variable %(process_num)s
 +<code>
 +[program:my_app]
 +command=/path/to/my/script
 +process_name=worker_%(process_num)02d
 +numprocs=4
 +autostart=true
 +autorestart=true
 +user=toto
 +stdout_logfile=/var/log/supervisor/apicarine_worker.log
 +stderr_logfile=/var/log/supervisor/apicarine_error.log
 +</code>
 +
 +Si vous souhaitez que supervisor se place dans un répertoire avant de lancer la commande, ajoutez
 +  directory=/tmp
 ===== Commandes ===== ===== Commandes =====
  
Ligne 72: Ligne 101:
 ===== Les logs ===== ===== Les logs =====
  
-Afin de rotater vos logs supervisord, il est important de mettre l'option **copytruncate** sinon les logs continuent à s'écrire dans l'ancien fichier de log+Supervisord rotate lui même ses logs (si > 50Mo, rotate sur 10 fichiers par défaut) mais si vous voulez utiliser logrotate, il est important de mettre l'option **copytruncate** dans votre fichier de config sinon les logs continuent à s'écrire dans l'ancien fichier de log
  
 > **copytruncate** > **copytruncate**
Ligne 89: Ligne 118:
 </code> </code>
  
-Désactivez aussi la taille max des logs et la rotation automatique+Puis de désactivez aussi la taille max des logs et la rotation automatique
 <code> <code>
 [program:my_app] [program:my_app]
linux/supervisor.txt · Dernière modification: 16-12-2019 16:26 de edmc73