Supervisor: Demande de fonctionnalité : prise en charge de plusieurs lignes dans la configuration des commandes

Créé le 8 août 2012  ·  4Commentaires  ·  Source: Supervisor/supervisor

Ce serait bien si je pouvais mettre plusieurs lignes dans la command du fichier de configuration, comme ceci :

[program:my-program]
command=my-program \
  --long-option very very very long parameter \
  --another-long-option very very very long parameter

Commentaire le plus utile

Supervisor utilise le module ConfigParser pour analyser supervisord.conf . Il prend en charge les valeurs qui s'étendent sur plusieurs lignes.

Cela fonctionne presque comme vous l'avez écrit ci-dessus. Les lignes supplémentaires doivent être en retrait et omettre le \ :

[supervisord]

[program:echo_argv]
command=/path/to/echo_argv
    --long-option 'very very very long parameter'
    --another-long-option 'very very very long parameter'

Nous pouvons tester que cela fonctionne avec un script de démonstration qui fait écho à argv :

#!/usr/bin/env python -u
import sys
import pprint
pprint.pprint(sys.argv)

L'exécution de Supervisord sans démonisation et au niveau du débogage nous permet de voir facilement la sortie :

$ supervisord --loglevel debug -n -c /path/to/supervisord.conf 
2012-09-03 17:33:06,045 INFO Increased RLIMIT_NOFILE limit to 1024
2012-09-03 17:33:06,048 INFO supervisord started with pid 964
2012-09-03 17:33:07,052 INFO spawned: 'echo_argv' with pid 967
2012-09-03 17:33:07,096 DEBG 'echo_argv' stdout output:
['/path/to/echo_argv',
 '--long-option',
 'very very very long parameter',
 '--another-long-option',
 'very very very long parameter']

Tous les 4 commentaires

J'appuie cette motion.

Supervisor utilise le module ConfigParser pour analyser supervisord.conf . Il prend en charge les valeurs qui s'étendent sur plusieurs lignes.

Cela fonctionne presque comme vous l'avez écrit ci-dessus. Les lignes supplémentaires doivent être en retrait et omettre le \ :

[supervisord]

[program:echo_argv]
command=/path/to/echo_argv
    --long-option 'very very very long parameter'
    --another-long-option 'very very very long parameter'

Nous pouvons tester que cela fonctionne avec un script de démonstration qui fait écho à argv :

#!/usr/bin/env python -u
import sys
import pprint
pprint.pprint(sys.argv)

L'exécution de Supervisord sans démonisation et au niveau du débogage nous permet de voir facilement la sortie :

$ supervisord --loglevel debug -n -c /path/to/supervisord.conf 
2012-09-03 17:33:06,045 INFO Increased RLIMIT_NOFILE limit to 1024
2012-09-03 17:33:06,048 INFO supervisord started with pid 964
2012-09-03 17:33:07,052 INFO spawned: 'echo_argv' with pid 967
2012-09-03 17:33:07,096 DEBG 'echo_argv' stdout output:
['/path/to/echo_argv',
 '--long-option',
 'very very very long parameter',
 '--another-long-option',
 'very very very long parameter']

Agréable. Merci beaucoup.

Est-il possible d'étendre plusieurs lignes de "paramètres très très très longs" (toujours sous la forme d'un seul argument) ?

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

YxAc picture YxAc  ·  4Commentaires

cachvico picture cachvico  ·  3Commentaires

swisspol picture swisspol  ·  5Commentaires

mnaberez picture mnaberez  ·  4Commentaires

AlphaSRE picture AlphaSRE  ·  3Commentaires