在RHEL6上启动Solaris SMF

我计划从Solaris / x86迁移到RHEL6。 部分迁移将把服务从SMF迁移到RHEL6等价物,这似乎是新贵。 尽pipeinit.d脚本似乎仍然受到支持,但是我想要利用更复杂的init守护进程,尤其是对于作业监视(重新启动等)function。 我想就以下几点收集一些想法:

1)新贵是否足够的工作主pipe,也就是说,是否不需要象守护神/监督这样的独立pipe理者?

2)与典型的init.d脚本相比,新兴脚本看起来非常简单。 如果我正在将一个init.d脚本移植到Upstart,那么只需“执行/etc/init.d/myjob start”即可。 这包括RHEL安装的程序,如httpd。

3)新贵们对于pid文件是否有所作为,对于这个过程的分叉模式有什么期待?

4)对Upstart的stream程pipe理方面是否有任何直接的指导?我的意思是控制重新启动的条件? 例如在进入维护状态之前重新启动进程的次数,或忽略监督进程的subprocess中的错误/核心转储。

任何其他相关的想法或指南将不胜感激。

TIA

不要在RHEL6上使用任何“高级”function。 它只使用新贵作为原始SysVinit的“替代品”,只使用旧式的init脚本。 RHEL本身并没有利用任何新的新贵function,而RHEL7也不包括新贵。 事实上,除了Ubuntu(仅仅是因为他们发明了它)和Debian之外,在这一点上,每个人都已经放弃了新贵。 RHEL7使用systemd,现在许多其他现代Linux发行版都使用systemd,而Debian正处于切换之中。

为了使您的脚本具有前瞻性,编写一个“正常”的init脚本; 这些在systemd中也是支持向后兼容的,虽然在RHEL6中不像新贵,但是在RHEL7中实际上使用了systemd的新特性。 Internet上有许多教程可用于编写SysVinit脚本; 一个非常好的 Fedora项目提供了一个 。 当你移动到RHEL7时,如果你喜欢,你可以切换到一个系统单元文件。