我们开发了一个Linux应用程序来处理不同的RedHat/SUSE发行版。这个应用程序(即守护进程)将在启动时自动运行,因此我们将启动脚本放在/etc/init.d/目录中,并在运行级目录(例如./rc.d/rc5.d/)中创建符号链接。如果用户删除我们的应用程序,我们的卸载脚本将删除我们的所有内容,包括符号链接。如果OS不提供运行的并行脚本,就可以正常工作。如果启用了并行运行,我们需要另一个解决方案。例如,在SLES 10中,我们在/etc/sysconfig/boot中有
# Run all scripts or rather start/stop all services
# which are independent from each other in parallel.
RUN_PARALLEL="yes"据我们所知,我们必须向insserv实用程序注册脚本。在这种情况下,系统会分析脚本头,并自行创建/删除符号链接。如果是真的,如何组织我们的应用程序的安装/卸载,以涵盖并行和顺序启动脚本的运行?看起来,当禁用或启用并行运行时,我们的行为应该有所不同。在第一种情况下,我们应该自己关心符号链接。在第二种情况下,我们应该将其委托给insserv。这样做对吗?如果是真的,我们是否应该通过检查/etc/sysconfig/boot来分析是否启用了并行运行?它看起来不可靠,因为在不同的Linux发行版中,位置和参数可能不同。
安装/卸载Linux应用程序的最佳实践是什么,包括并行和顺序系统启动?
谢谢,
发布于 2010-01-14 22:00:47
您应该使用chkconfig来管理RedHat和SuSE上的init脚本。
https://stackoverflow.com/questions/2043605
复制相似问题