SaltStack 解决执行 nohup 启动脚本 hang 住不能退出的问题

SaltStack 解决执行 nohup 启动脚本 hang 住不能退出的问题,第1张

saltstack 执行 cmd.run python 服务,会 hang 住。

但应用服务器上的服务是启动了。

使用 -l debug 参数启用 saltstack debug 日志,可以看到是因为 xx-xxxxx-service_start.sh 启动脚本没有返回执行结果给 saltstack,导致 saltstack 一直在等待返回结耐粗袭果。

查看 xx-xxxxx-service_start.sh 启动脚本,可以知道 python 服务是直接 nohup python manage.py runserver 0.0.0.0:25074 &启动的,saltstack 无法正确处理这条命令。

原因是 nohup python manage.py runserver 0.0.0.0:25074 & 方式启动, 还会生成一个 nohup.out 文件 ,启动运行日志都会持续输凳禅出到此文件。导致的问题就是,命令还在运行中,没有退出,所以没有返回结果给 saltstack。

解决办法:

方式一:

修改脚本,nohup 配合 >/dev/null 2>&1 使用,就可以解决。

方式二:

利用 uwsgi 或者其他 python web server(gunicorn 等) 或者 systemctl 来后昌兄台运行 python 服务,由这些服务返回结果给 saltstack。

1.前提:

         1)zabbix server 已经部署好,所需要加入的服务器zabbix-agent已经安装。

   2)防火墙都开放端口,主要是10050、10051端口

2.出现的问题:客户端不能够批量添加

3.解卖碰决方法:

1)修改配置文件

打开zabbix-agent.conf配置文件,只需要修改2处配置大批量的修改,可以利用自动化部署工具、如saltstack、ansible等

2)配置zabbix界面 *** 作:

A. 配置--自动发现--创建发现规则

B.配置动作:

C. .观察监控中--自动发现,有没中轮谈有机器加入进桐漏来

D.查看主机添加情况


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12125475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存