我有一个应用程序需要以 RPM 形式交付。
我对 Linux 不是很了解。
什么是最好的。应用程序应该在 RPM 安装时自动启动,还是用户应该从 /etc/init.d 手动启动它?
答案1
Fedora 可能具有最佳的启动脚本策略,涵盖了您的情况:
我们为什么不....
- 运行‘chkconfig <service> on’?
如果某项服务应默认启用,请在 init 脚本中将其设为默认。否则,如果用户明确禁用了该服务,则会导致在升级时启用该服务。
请注意,大多数网络监听脚本默认处于关闭状态。这样做是为了提高安全性。我们有多种工具可以启用服务,包括 GUI。
- 安装后启动服务吗?
安装可以在 changeroots、安装程序上下文中或您不想启动服务的其他情况下进行。
答案2
您应该将其添加到 /etc/init.d,但也要使其作为服务运行。在 Google 上搜索 tomcat 服务脚本
答案3
请注意,“基于 RPM 的分发”并不意味着为其中一个构建的 RPM 可以在另一个 RPM 上运行。
请注意,Fedora 现在使用systemd,这改变了做事的方式。看看Fedora 打包指南。