我的目标是在其中一个程序中运行sudo: [program:doStaff] command=sudo python manage.py doStaff autostart=true autorestart=true stderr_logfile=/var/log/doStaff.err.log stdout_logfile=/var/log/doStaff.out.log 这是来自supervisord.conf的[unix_http_server]: [unix_http_server] file=/var/run/supervisor.sock chmod=0770 试图设置supervisord用户在supervisord.conf中的根,但它没有帮助。 我试图以root身份运行这个进程,因为这个脚本删除了系统中的一些文件。
1最喜欢的 我通过前台的system()从C程序产生supervisord,在前台启动2个额外的线程。 通常情况下,如果一切顺利,这不是一个问题,但是如果我的主程序崩溃,supervisord抓取它的端口: tcp 0 0 0.0.0.0:9777 0.0.0.0:* LISTEN 1000 42478 7250/python 通常与它无关,supervisord甚至不应该接触networking… C程序使用该端口仅用于telnet通信。 有没有人遇到这个问题? 那么在下一个开始当然,我的C程序将不会启动,因为有东西在这个端口上… 如果我找不到解决scheme,我将不得不在程序启动时强制执行所有supervisord进程。
我没有定义组中的所有程序,而是拥有不同的主pipeconf文件,每个程序都有一个。 在每个文件中,我想将该程序添加到一个组中,例如,在一个文件中: [program:example1] command = … autostart=false [group:program_group] programs=example1 如果其他文件: [program:example2] command = … autostart=false [group:program_group] programs=example2 这不行,因为我想。 命令 sudo supervisord restart program_group:* 只能重新启动其中一个程序。 每次创build新程序时,是否有任何方法可以将程序添加到组中? 谢谢!
运行Ubuntu 16.04 EC2并尝试将默认pipe理程序v3.2升级到v3.3.3以修复“太多打开的文件”产卵问题。 我执行了这些步骤来清除我的主pipe,并通过点安装: sudo service supervisor stop mkdir ~/supervisor-backup sudo cp -r /etc/supervisor ~/supervisor-backup/etc-supervisor sudo cp /etc/default/supervisor ~/supervisor-backup/etc-default-supervisor sudo cp /etc/init.d/supervisor ~/supervisor-backup/etc-init.d-supervisor sudo apt-get purge supervisor sudo rm -fr /etc/supervisor pip install supervisor # this installs 3.3.3 successfully sudo cp ~/supervisor-backup/etc-default-supervisor /etc/default/supervisor sudo cp ~/supervisor-backup/etc-init.d-supervisor /etc/init.d/supervisor sudo cp -r ~/supervisor-backup/etc-supervisor /etc/supervisor sudo ln -s […]
我在运行Fedora26的linux服务器上安装并configuration了supervisord,并且configuration为在9001端口上运行supervisor web界面。但是,在连接到同一networking的另一台计算机上将linux服务器的IP和端口input到我的浏览器时,得到浏览器错误“无法访问此网站”。 我真的很困惑,为什么发生这种情况。 我跟随主pipe文件,并执行必要的步骤。 这是我的supervisord.conf文件。 [unix_http_server] file=/var/run/supervisor/supervisor.sock ; (the path to the socket file) chmod=0700 ; sockef file mode (default 0700) [inet_http_server] ; inet (TCP) server disabled by default port=*:9001 ; (ip_address:port specifier, *:port for all iface) [supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; […]
我几乎读了关于主pipe的所有问题,没有任何工作 OS:Centos 7 SuperVisor:3.1.4(通过yum安装) [root@271-appdevelopment-box supervisord.d]# systemctl status supervisord ● supervisord.service – Process Monitoring and Control Daemon Loaded: loaded (/usr/lib/systemd/system/supervisord.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2017-10-09 13:57:49 IST; 1s ago Process: 3170 ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf (code=exited, status=0/SUCCESS) Main PID: 3171 (supervisord) CGroup: /system.slice/supervisord.service └─3171 /usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf 这里是/etc/supervisord.conf ;[include] files […]
主pipe正在pipe理称为“Trifecta”的服务。 configuration看起来像这样: [program:trifecta] command=/home/company/monitor/trifecta_ui/bin/trifecta_ui -Dhttp.port=9003 autorestart=true stopsignal=KILL directory=/home/company/monitor/trifecta_ui/bin pidfile=/home/company/monitor/trifecta_ui/RUNNING_PID user=someuser ; setuid to this UNIX account to run the program redirect_stderr=true ; redirect proc stderr to stdout (default false) startsecs=15 priority=4 当Trifecta启动时,它会创build一个RUNNING_PID文件。 当Trifecta停止时,由于任何原因(即使是通过运行supervisorctl stop trifecta ),它也不会删除PID文件。 我已经尝试将“stopsignal”指令改为“TERM”,以允许服务正常closures,但由于某种原因不会删除PID文件。 有没有人碰到这个问题,知道如何解决?
我的bootvar被设置为从disk0启动镜像。 6500系列交换机具有两个冗余监控器。 每个pipe理员都有一个PCMCIA卡,在0插槽中具有完全相同的IOS映像。 辅助pipe理器被赋予磁盘名称slavedisk0,而主要磁盘只是disk0 show bootvar BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-18.SXF15a.bin,1;sup-bootflash:s72033-pk9sv-mz.122-17d.SXB11.bin,1; CONFIG_FILE variable = BOOTLDR variable = Configuration register is 0x2102 Standby is up Standby has 458720K/65536K bytes of memory. Standby BOOT variable = disk0:s72033-ipservicesk9_wan-mz.122-18.SXF15a.bin,1;sup-bootflash:s72033-pk9sv-mz.122-17d.SXB11.bin,1; Standby CONFIG_FILE variable = Standby BOOTLDR variable = Standby Configuration register is 0x2102 这是一个slavedisk0和disk0的目录: Directory of disk0:/ 1 -rw- 80139268 Feb […]
原谅我,因为这是我第一次尝试为centos 5写一个init脚本。 我正在使用django +主pipe来pipe理我的芹菜工作者,调度员。 现在,这是我天真简单的尝试/etc/init.d/supervisor #!/bin/sh # # /etc/rc.d/init.d/supervisord # # Supervisor is a client/server system that # allows its users to monitor and control a # number of processes on UNIX-like operating # systems. # # chkconfig: – 64 36 # description: Supervisor Server # processname: supervisord # Source init functions /home/foo/virtualenv/property_env/bin/python /home/foo/bar/manage.py supervisor […]
我正在执行supervisord执行gunicorn。 我的问题是当我的脚本包含CURR_DIR =`pwd -P`并通过supervisord运行脚本时,它停止了这个过程。 我的脚本位于/var/www/conf ,我希望`pwd P`在运行脚本时返回/var/www/conf 。 我试过PWD,而且不会返回/var/www/conf 。 当我在supervisord之外运行脚本时,`pwd -P`工作。 但是,如果我硬编码CURR_DIR = /一些/目录,然后supervisord运行脚本没有问题。 这是我的脚本 #!/bin/bash NAME=myproj GUNICORN_EXEC=/home/user/.virtualenvs/tscoop/bin/gunicorn CURRENT_DIR=`pwd -P` # does not work: causes "STOPPED" error in supervisord CURRENT_DIR=/var/www/conf # works ok export GUNICORN_CONF=${CURRENT_DIR}/gunicorn.conf echo "Starting $NAME" exec $GUNICORN_EXEC -c $GUNICORN_CONF exit 0 这里是我从supervisorctl shell得到的错误信息: supervisor> status myscript STOPPED Aug 27 09:57 PM […]