为start_server和starman编写init.d脚本的最佳方法?

inn*_*naM 7 shell perl redhat init

我正在尝试使用start_serverstarman来创建一个很好的init.d脚本来启动一个psgi应用程序.它需要具备以下功能:

  • 在RedHat上运行(即Debian start-stop-daemon不可用)
  • start_server以其他用户身份运行
  • 可维护.

理想情况下,我想使用附带的东西/etc/init.d/functions为脚本提供任何ol'RedHat init.d脚本的外观和感觉.

更具体地说,我正在寻找最佳实践:

  • 守护程序没有自己的--daemonize选项
  • 在另一个UID下运行守护程序.

pas*_*sja 1

你可以尝试runit,它是另一个主管。如今,使用其中一个似乎是一个很好的做法。在这里您可以阅读不同主管的比较。

最佳实践:

  • 对没有自己的 --daemonize 选项的程序进行守护进程

您不必对程序进行守护进程,runit 会处理它。

  • 在另一个 UID 下运行守护程序。

在这里你可以使用chpst