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
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) ?
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
\
:Nous pouvons tester que cela fonctionne avec un script de démonstration qui fait écho à argv :
L'exécution de Supervisord sans démonisation et au niveau du débogage nous permet de voir facilement la sortie :