devops - systemd 套接字激活不断重生我的服务单元
问题描述
我有一个“gameserver.socket”和一个“gameserver.service”。
该服务在第一次连接时通过 systemd 套接字激活来激活。
我的问题如下:
如果我停止“gameserver.service”,它将立即由“gameserver.socket”生成。
为什么会这样?
“gameserver.socket”不应该回到“监听”模式,而不是“运行”模式,当另一个连接建立时,它应该启动“gameserver.service”?
解决方案
您的程序需要与套接字激活兼容……</p>
请注意,配置为使用套接字单元激活套接字的守护程序软件需要能够通过 systemd 的本机套接字传递接口接受来自 systemd 的套接字(有关使用的精确协议和文件描述符顺序的详细信息,请参阅 sd_listen_fds(3)传递)或通过传统的 inetd(8) 样式的套接字传递(即通过标准输入和输出传递的套接字,在服务文件中使用 StandardInput=socket)。
https://www.freedesktop.org/software/systemd/man/systemd.socket.html
推荐阅读
- ios - 将 Alamofire 请求转换为 URLSession 请求
- css - 使用 flexbox 时图像消失
- python-3.x - 为什么我们在发送异步请求时需要使用 Client 对象?
- .net - 找不到临时文件夹 Amazon Auto Scaling
- sql - 自动为用户生成唯一昵称
- python - 从 tensorflow lite 模型预测总是得到 0
- asp.net - 如何将整个 azure 网站嵌入 WordPress 网站
- linux - 如何找到复制文件的来源?
- java - 当从回收站视图中删除数据时,将检查项目更改为在回收站视图中取消选中
- oracle - 计数所有数据,即使是零/0 值