如何将我的应用程序注册到“服务”命令?

如何将我的应用程序注册到“服务”命令?

在 RedHat EL 6 上,许多服务可以通过命令行启动和停止:

service some_service start

service some_service stop

我已经将 Node.JS 服务器应用程序打包成 RPM。如何才能将我的应用程序注册到service,以便于startstop

答案1

您需要为您的服务编写一个初始化脚本并将其安装在/etc/rc.d/init.d目录中。

我发现Github 上的一个示例脚本;经过一些小的定制后,它可能对你有用。并且互联网搜索可能会找到其他类似的脚本。

答案2

看着那(这Fedora 的 RPM 指南(Fedora 是 RHEL 的上游,因此它们应该适用于较新版本,但需要一些调整)。您仍然需要编写 init 脚本,这更像是一种黑魔法。从文件中寻找/etc/init.d类似的内容作为起点,与其他文件进行比较。

请注意,Fedora 已切换到systemd,RHEL 7 也肯定会使用它。这意味着启动方式发生了根本性的变化(启动文件的编写也大大简化了)。也许你应该安装最新的 Fedora 并开始尝试。

相关内容