我试图想出一个很好的 init.d 脚本来启动一个 psgi 应用程序,使用start_server和starman。它需要具备以下功能:
- 在 RedHat 上运行(即 Debian
start-stop-daemon
不可用) start_server
以其他用户身份运行- 可维护。
理想情况下,我想使用附带的东西/etc/init.d/functions
为脚本赋予任何 ol' RedHat init.d 脚本的外观和感觉。
更具体地说,我正在寻找最佳实践:
- 守护一个没有自己
--daemonize
选项的程序 - 在另一个 UID 下运行守护程序。