我们开发一个Linux应用程序来处理不同的RedHat / SUSE发行版。 这个应用程序(即守护进程)预计将在启动时自动运行,因此我们将启动脚本放在/etc/init.d/目录中,并在运行级目录(../rc.d/rc5.d/)中创build符号链接实例)。 如果用户删除我们的应用程序,我们的卸载脚本将删除我们所有的东西,包括符号链接。 如果操作系统不提供并行脚本运行,它工作正常。 如果启用并行运行,我们需要另一个解决scheme。 例如,在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实用程序。 在这种情况下,系统分析一个脚本头文件,并创build/删除它自己的符号链接。 如果是这样,如何组织安装/卸载我们的应用程序,以涵盖并行和顺序启动脚本运行? 看起来当并行运行被禁用或启用时,我们应该有不同的performance。 在第一种情况下,我们应该关心符号链接。 在第二种情况下,我们应该委托给insserv。 这是正确的方法? 如果是这样,我们应该通过检查/ etc / sysconfig / boot来分析是否启用并行运行? 它看起来不可靠,因为在不同的Linux发行版中,它可能是不同的位置和不同的参数。
安装/卸载Linux应用程序的最佳做法是什么?涵盖并行和顺序系统启动的最佳做法?
谢谢,
如何在Windows上安装omniORB?
我如何在Ubuntu上安装Socks / SocksIPy?
cmake“make install”到远程机器?
python-dev安装错误:ImportError:没有名为apt_pkg的模块
Emacs 23.1.50.1在Windows XP上以6-8秒的速度挂起
从* nix web服务器即时生成基于Windows的EXE安装程序(OpenVPN客户端自定义安装程序)
python在Windows 7上安装rrdtool时出错
在Windows上的MAMP上安装Composer
WiX:安装和卸载第三方依赖项
您应该使用chkconfig来管理RedHat和SuSE上的init脚本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。