我正在开发一个将在 Linux 上运行的应用程序。它可以在大多数发行版上运行。
有没有办法创建一个可以在任何发行版上运行的启动/服务脚本?我读过关于 /etc/init.d 的内容,但它只适用于基于 Debian 的发行版吗?我想要一个可以在大多数(所有?)发行版上运行的替代方案。
提前感谢您的任何意见!
答案1
为了最好地处理不同的分布和它们的怪癖:
- 要么不创建初始化脚本,而将其作为问题/练习留给用户/客户
- 或者考虑适当的分布并创建依赖于分布的 RPM/deb 包,以便用户可以使用他们的包管理器轻松安装。
后者意味着您必须处理依赖于发行版的约定和打包工具,最终将编写多个初始化脚本,并且还需要创建一个 systemd 单元。