linux - Linux SystemD 服务 - 简单 vs 分叉 - 缺点?
问题描述
您下载的许多程序可以以阻塞方式或在后台运行(通常通过启动/停止/等命令)。一些很好的例子是构建为 Linux 服务的 HA 代理和 Spring Boot 应用程序......两者都可以以任何一种方式运行。
在 system-d 单元文件中,您可以使用“分叉”类型来允许您映射到启动/停止/等命令,以管理在后台/作为守护程序运行的程序。或者,您可以只使用“简单”类型并以阻塞方式调用应用程序本身。
有什么特别的理由更喜欢“分叉”吗?在许多事情上都完成了这两个选项后,似乎“简单”在配置上更轻,在使用方面更明显。
解决方案
这在 https://www.freedesktop.org/software/systemd/man/daemon.html部分“sysv daemons”中得到了回答,选择“分叉”方法大多只有缺点,因为大多数软件都不会执行“15 个步骤”要么正确,要么根本没有正确执行,特别是第 12 和 14 步很少正确执行。
推荐阅读
- html - 单选按钮被隐藏,不会显示
- python - 在 django rest 响应中删除额外的双引号
- go - 尝试使用 go-swagger 生成的 api 服务器实现 qor 仪表板时出现服务器恐慌
- node.js - MongoDB:查找具有相同键值的文档集
- javascript - 将函数转换为异步函数而不重新定义
- javascript - 如何定义@提到的是否是订阅者?TMI.js
- javascript - 执行顺序与浏览器上的 tensorflow.js 和 javascript 不同步
- php - SQL - 限制1时获取多个值
- objective-c++ - 如何为 Objective-C++ 中的方法编写宏包装器
- java - Java 交互不返回