【问题标题】:getting error on Supervison on supervisorctl ERROR (no such process) [closed]在supervisorctl ERROR上出现错误(没有这样的过程)[关闭]
【发布时间】:2015-03-24 14:02:24
【问题描述】:

我之前看到过这个问题,但没有一个解决方案对我有用。

我在使用我的 rpi b+ 上的主管时遇到问题。每次我尝试运行我的启动进程时,我都会收到一条错误消息:

pi@raspberrypi ~ $ sudo supervisorctl start server

服务器:错误(没有这样的进程)

我在 /etc/supervisord.conf 中设置了我的配置文件

[program:server]
directory=/home/pi/ledticker
command=/usr/bin/python NetworkServer.py
autostart=false
autorestart=true
stopsignal=QUIT

[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 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200 ; (min. avail process descriptors;default 200)

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL for a unix socket

[unix_http_server]
file=/tmp/supervisor.sock ; (the path to the socket file)

我尝试过执行重读、更新、重载命令,但没有奏效。有什么想法吗?

【问题讨论】:

  • 您找到解决方案了吗?
  • 您想接受两个建议的答案之一吗?
  • 对我来说,我没有看到 processsupervisorctl reload 没有工作,但在 reboot 之后它工作了..

标签: linux raspberry-pi supervisord


【解决方案1】:

在进程多实例配置的情况下,完整的进程名称可能类似于server:server_0(取决于您的process_name 模板)。试试:

sudo supervisorctl restart server:*

否则你会得到同样的(没有这样的过程)错误。

【讨论】:

    【解决方案2】:

    在某些版本的supervisor中,[include]部分不起作用,您需要在/etc/supervisord.conf的主supervisor配置文件中添加程序

    【讨论】:

      【解决方案3】:

      在我的 Fedora22 上,我在/etc/supervisord.conf 中修改了以下行:

      [include]
      files = supervisord.d/*.ini
      

      [include]
      files = supervisord.d/*.conf
      

      然后重新加载

      【讨论】:

      • 谢谢!这是我做错了。我将我的文件命名为 .conf 并没有意识到它默认只加载了 .ini :)
      【解决方案4】:

      你应该尝试重新加载supervisord

      # supervisorctl reload
      [y/N] ? y
      

      在许多情况下,通过重新加载可以解决此错误。

      【讨论】:

        【解决方案5】:

        我以前也遇到过同样的问题。这是通过以下解决方案解决的。 首先编辑您的 supervisord.conf 文件并添加以下行:

        [unix_http_server]
        
        file=/tmp/supervisor.sock
        
        chmod=0777
        
        • 首先使用以下命令启动 SupervisorD 服务:

          $ sudo /usr/bin/supervisord -c /etc/supervisord.conf
          
        • 您可以使用以下命令进行验证:ps -ef | grep python

        • supervisord 启动后,尝试使用以下命令启动您的程序:

          $ sudo /usr/bin/supervisorctl -c /etc/supervisord.conf start all
          

        【讨论】:

        • 就我而言,我只需要运行:$ sudo /usr/bin/supervisord -c /etc/supervisor/supervisord.conf,仅此而已。都好。 +1
        猜你喜欢
        • 2022-10-20
        • 1970-01-01
        • 2022-10-17
        • 2015-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 2019-06-30
        相关资源
        最近更新 更多