系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

supervisor重启服务失败

时间:2020-05-21来源:电脑系统城作者:电脑系统城

问题:supervisorctl restart 服务名 失败

案例:

[root@node203 ~]# supervisorctl status
etcd-server-97-203 RUNNING pid 7706, uptime 14:29:46
kube-apiserver-97-203 FATAL Exited too quickly (process log may have details)

查看supervisor日志:
tail -f /var/log/supervisor/supervisord.log
entered FATAL state, too many start retries too quickly
说明:从报错信息看出,是该服务重启次数太多,因为在配置中有参数:
startretries = 5
这个参数是在服务重启失败后,尝试重启的次数,所以supervisor一直在重启,然后一直失败,达到最大次数就报以上的错误

查看kube-apiserver服务日志:
error: failed to create listener: failed to listen on 127.0.0.1:8080: listen tcp 127.0.0.1:8080: bind: address already in use

提示监听端口已存在,这时候我们执行以下操作:
netstat -tnlp
ps -ef|grep api-server

果然,该进程并没有完全停止,可以临时采用kill 进程号停止,然后再supervisorctl start 服务名,成功

或者

为了避免在重启的时候出现端口存在(默认supervisord不会stop子进程),需要在/etc/supervisord.d/*.ini   该服务的.ini配置文件中添加以下两项:
stopasgroup=true
#这个东西主要用于,supervisord管理的子进程,这个子进程本身还有,子进程。那么我们如果仅仅干掉supervisord的子进程的话,子进程的子进程,有可能会变成孤儿进程。所以咱们可以设置可个选项,把整个该子进程的,整个进程组都干掉。 设置为true的话,一般killasgroup也会被设置为true。需要注意的是,该选项发送的是stop信号,默认为false。。非必须设置。
killasgroup=true

改好后,记得supervisorctl update

分享到:

相关信息

  • linux 文件权限怎么解析

    常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...

    2024-07-07

  • 如何使用WPSeku找出 WordPress 安全问题?

    然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...

    2024-07-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载