Как добавить покрытие кода Python в conf супервизора? - PullRequest
0 голосов
/ 15 октября 2019

У меня ниже файл conf в супервизоре, используйте для запуска моего receiver.py в качестве службы

[program:receiver]
command=/home/deepak/receiver --buffer-size 65535 --http-socket 0.0.0.0:40%(process_num)02d --wsgi-file /home/deepak/receiver/receiver.py --callable app --gevent 100 --pyargv="--poller_enabled=0"
process_name=%(program_name)s%(process_num)02d
numprocs=3
directory=/home/deepak/receiver
umask=022
priority=999
autostart=true
autorestart=true
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
user=deepak
redirect_stderr=true
stdout_logfile=/tmp/log/receiverconsole.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
stdout_capture_maxbytes=10MB
environment=VENV_PATH='/home/deepak/receiver/'
serverurl=AUTO

Для вышеприведенной службы супервизора получателей я хочу добавить покрытие кода Python в разделе команд.

Если я добавлю его как и выполнить, служба перейдет в фатальное состояние

command= coverage run /home/deepak/receiver/rcv --buffer-size 65535 --http-socket 0.0.0.0:40%(process_num)02d --wsgi-file /home/deepak/receiver/receiver.py --callable app --gevent 100 --pyargv="--poller_enabled=0"

"/ home / deepak / receive / rcv" - это bash, который принимает аргумент и исполняет wsgi receive.pyfile

Есть ли другой способ запустить покрытие кода вместе со службой супервизора?

...