首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >s6覆盖s6-svc监控器不监听

s6覆盖s6-svc监控器不监听
EN

Stack Overflow用户
提问于 2020-07-04 01:53:25
回答 1查看 1.8K关注 0票数 2
代码语言:javascript
复制
root@0cd6bfb7e363 app]# s6-svc /etc/services.d/uwsgi/
s6-svc: fatal: unable to control /etc/services.d/uwsgi/: supervisor not listening

[root@0cd6bfb7e363 app]# s6-svc -r /etc/services.d/uwsgi/
s6-svc: fatal: unable to control /etc/services.d/uwsgi/: supervisor not listening

然而,

代码语言:javascript
复制
[root@0cd6bfb7e363 app]# ps aufx
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0    204     4 pts/0    Ss   01:42   0:00 s6-svscan -t0 /var/run/s6/services
root          30  0.0  0.0    188     8 pts/0    S    01:42   0:00 foreground  if   /etc/s6/init/init-stage2-redirfd   foreground    if     if      s6-echo      -n      --
root          40  0.0  0.0    184     4 pts/0    S    01:42   0:00  \_ foreground  s6-setsid  -gq  --  with-contenv  backtick  -D  0  -n  S6_LOGGING   printcontenv   S6_LO
root         261  0.0  0.0  15540  3864 pts/0    S    01:42   0:00      \_ /bin/bash
root         516  0.0  0.0  55204  3932 pts/0    R+   01:52   0:00          \_ ps aufx
root          31  0.0  0.0    204     4 pts/0    S    01:42   0:00 s6-supervise s6-fdholderd
root         241  0.0  0.0    204     4 pts/0    S    01:42   0:00 s6-supervise nginx
root         246  0.0  0.0  56840  7228 ?        Ss   01:42   0:00  \_ nginx: master process /usr/sbin/nginx
nginx        267  0.0  0.0  57484  5048 ?        S    01:42   0:00      \_ nginx: worker process
root         243  0.0  0.0    204     4 pts/0    S    01:42   0:00 s6-supervise uwsgi
root         245  0.0  0.0  15140  3012 ?        Ss   01:42   0:00  \_ bash ./run
root         255  0.2  0.0 259944 82060 ?        S    01:42   0:01      \_ uwsgi /etc/uwsgi.ini
root         339  0.0  0.0 259944 70452 ?        S    01:43   0:00          \_ uwsgi /etc/uwsgi.ini
root         340  0.0  0.0 259944 70452 ?        S    01:43   0:00          \_ uwsgi /etc/uwsgi.ini
root         341  0.1  0.0 297500 96408 ?        S    01:43   0:01          \_ uwsgi /etc/uwsgi.ini
root         342  0.0  0.0 259944 70452 ?        S    01:43   0:00          \_ uwsgi /etc/uwsgi.ini

有什么不对的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-23 22:59:18

因为S6-覆盖将服务复制到不同的文件夹。查看ps转储中的第一行:

代码语言:javascript
复制
[root@0cd6bfb7e363 app]# ps aufx
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0    204     4 pts/0    Ss   01:42   0:00 s6-svscan -t0 /var/run/s6/services

S6-主管正在监听/var/run/s6/services下的服务,因此您应该做的是:

代码语言:javascript
复制
$ s6-svc -u /var/run/s6/services/uwsgi

自述文件也对此作了解释:

阶段2.iii)将用户服务(/etc/services.d)复制到s6正在运行其监视的文件夹中,并发出信号,以便能够正确地开始对它们进行监视。

您可能希望使用只读根文件系统,因为这样可以确保S6覆盖将文件复制到/var/run/s6目录中,而不是使用符号链接.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62724518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档