我正在计划从Solaris/x86迁移到RHEL6。这种迁移的一部分将是将服务从SMF迁移到RHEL6等效的服务,这似乎是一个新的开始。虽然init.d脚本似乎仍然受到支持,但我希望利用一个更复杂的init守护进程,特别是用于工作监督(重新启动等)等功能。我想就以下几点提出一些看法:
( 1)新创企业是否有足够的工作主管,即是否不需要独立的管理人员,如后台工具/监督?
2)与典型的init.d脚本相比,Upstart脚本看起来非常简陋。如果我正在将init.d脚本移植到Upstart,那么只使用"exec /etc/init.d/myjob start“行吗?这包括安装了httpd之类的RHEL程序。
( 3)暴发户是否对pid文件有任何看法,对过程的分叉模型有什么期望?
4)对于Upstart...and的过程管理方面是否有任何直接的指导,我指的是控制重新启动的条件?例如,在进程进入维护状态之前重新启动它的次数,或者忽略受监督进程的子进程中的错误/核心转储。
如有任何其他相关意见或指南,将不胜感激。
提亚
发布于 2013-06-27 02:07:03
不要在RHEL6上使用任何“高级”的暴发户特性。它只使用upstart作为原始SysVinit的“替代”,并且只使用旧风格的init脚本。RHEL本身并没有利用任何新的暴发户特性,而RHEL7也不包括暴发户。事实上,除了Ubuntu (仅仅是因为他们发明了Ubuntu)和Debian之外,几乎每个人都抛弃了暴发户。RHEL7使用的是systemd,现在许多其他的Linux发行版都在使用这种系统,而Debian正在进行切换。
为了将来验证您的脚本,编写一个“普通”init脚本;为了向后兼容性,systemd也支持这些脚本,尽管与RHEL6中的upstart不同,systemd的新特性实际上是在RHEL7中使用的。因特网上有许多用于编写SysVinit脚本的教程;Fedora项目提供了一个很好的。当您移动到RHEL7时,如果您愿意,可以切换到systemd单元文件。
https://serverfault.com/questions/518905
复制相似问题