У меня ниже файл 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
Есть ли другой способ запустить покрытие кода вместе со службой супервизора?