适用于任何 Linux 版本的服务脚本...可能吗?

适用于任何 Linux 版本的服务脚本...可能吗?

我正在开发一个将在 Linux 上运行的应用程序。它可以在大多数发行版上运行。

有没有办法创建一个可以在任何发行版上运行的启动/服务脚本?我读过关于 /etc/init.d 的内容,但它只适用于基于 Debian 的发行版吗?我想要一个可以在大多数(所有?)发行版上运行的替代方案。

提前感谢您的任何意见!

答案1

为了最好地处理不同的分布和它们的怪癖:

  • 要么不创建初始化脚本,而将其作为问题/练习留给用户/客户
  • 或者考虑适当的分布并创建依赖于分布的 RPM/deb 包,以便用户可以使用他们的包管理器轻松安装。

后者意味着您必须处理依赖于发行版的约定和打包工具,最终将编写多个初始化脚本,并且还需要创建一个 systemd 单元。

相关内容