Tag: supervisord

主pipe和环境variables

我真的不知道如何让主pipe处理环境variables。 下面是一个configuration片段。 [program:htNotificationService] priority=2 #autostart=true #autorestart=true directory=/home/ubuntu/workspace/htFrontEnd/heythat/htsite command = /usr/bin/python htNotificationService.py -service stdout_logfile=/var/log/heythat/htNotificationService.log redirect_stderr=true environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat stopsignal=QUIT 我已经尝试了以下内容: environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat environment=PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat environment=PATH=/home/ubuntu/workspace/htFrontEnd/heythat,PYTHONPATH=$PYTHONPATH:/home/ubuntu/workspace/htFrontEnd/heythat 当我开始做主pipe的时候 htNotificationService: ERROR (abnormal termination) 我可以通过设置pythonpath从shell启动,但不能从supervisor启动。 在日志中,我收到一个错误,表示无法find导入。 那么,如果主pipe会工作的话就可以解决了。 我什至在/ etc /环境中的path? 为什么上司不工作?

Supervisorctl不尊重我的configuration

我在/home/david/conf/supervisor.conf设置了以下/home/david/conf/supervisor.conf : [unix_http_server] file=/home/david/tmp/supervisor.sock [supervisord] logfile=/home/david/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/home/david/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in foreground if true;default false) minfds=1024 ; (min. avail startup file […]

supervisord停止subprocess

其中一个问题就是,当我有一个命令转而产生另一个进程的时候,supervisord是无法杀死它的。 例如,我有一个java进程,当正常运行就像 $ zkServer.sh start-foreground $ ps -eaf | grep zk user 30404 28280 0 09:21 pts/2 00:00:00 bash zkServer.sh start-foreground user 30413 30404 76 09:21 pts/2 00:00:10 java -Dzookeeper.something..something supervisordconfiguration文件如下所示: [program:zookeeper] command=zkServer.sh start-foreground autorestart=true stopsignal=KILL 这种有多个孩子的过程在监督方面不能很好地处理。 所以,当我从supervisord运行这个,并试图从supervisorctl停止它,只有顶级进程被杀死,但不是实际的Java进程。

通过主pipe监督virtualenv django应用程序

我试图用pipe理员来pipe理我的django项目,在virtualenv里面运行gunicorn。 我的conf文件看起来像这样: [program:diasporamas] command=/var/www/django/bin/gunicorn_django directory=/var/www/django/django_test process_name=%(program_name)s user=www-data autostart=false stdout_logfile=/var/log/gunicorn_diasporamas.log stdout_logfile_maxbytes=1MB stdout_logfile_backups=2 stderr_logfile=/var/log/gunicorn_diasporamas_errors.log stderr_logfile_maxbytes=1MB stderr_logfile_backups=2enter code here 问题是,我需要主pipe在我的virtualenv运行“源bin /激活”后启动命令。 我一直挂在谷歌试图find一个答案,但没有find任何东西。 注意:我不想使用virtualenvwrapper 请帮忙吗?

Ubuntu中的nginx和supervisor安装

我正在使用django-gunicorn-nginx设置按照这个教程http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/高级nginx设置,它正在工作。 然后我安装了pipe理员,configuration它,然后我重新启动我的服务器,并检查,它显示502坏的网关。 我正在使用Ubuntu 12.04 LTS /etc/supervisor/conf.d/qlimp.conf [program: qlimp] directory = /home/nirmal/project/qlimp/qlimp.sh user = nirmal command = /home/nirmal/project/qlimp/qlimp.sh stdout_logfile = /path/to/supervisor/log/file/logfile.log stderr_logfile = /path/to/supervisor/log/file/error-logfile.log 然后我重新启动监督,我运行这个命令$ supervisorctl start qlimp ,我得到这个错误 unix:///var/run/supervisor.sock no such file 我的主pipe设置有问题吗? 谢谢!

pipe理器套接字错误问题

$ supervisorctl reread error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567 我正尝试在我的生产系统上configuration主pipe,但是遇到了这个错误。 pipe理员日志文件是空的。 当我inputsupervisorctl ,它会抱怨: http://localhost:9001 refused connection 目前没有任何东西正在9001端口收听,AFACT: lsof | grep TCP lsof | grep TCP什么也不返回。

如何使用supervisorctl只重新启动某些进程?

我正在使用supervisord运行一些进程,名为process1,process2,…,process8。 如果我想重新启动进程{1-4},那么如何使用supervisorctl来执行此操作?