如何为Daemon-kit项目设置init.d rc脚本?
我正在使用Ruby Daemon-kit来设置为我的Rails应用程序执行各种后台操作的服务。
当我在命令行上调用时它工作正常:
./bin/bgservice
我如何为它创建一个守护进程initd启动脚本,以便它在重启时自动启动?
没有找到相关结果
已邀请:
2 个回复
镀建啼
目录的
脚本(或者它们存在于目标发行版中的任何位置)。有关此机制的一些详细信息,请参阅Debian策略指南和openSUSE initscript教程。在initscripts中有一些令人讨厌的特定于发行版的特性,所以不要想写一个简单的特性,并要求发行版为他们的环境提供量身定制的“更好”的特性。 (例如,任何Debian派生的发行版都会提供极其有用的
帮助器,但是其他发行版中却非常缺失。) 您可以为支持
(我认为是Ubuntu,Google ChromeOS,Fedora,...更多?)的发行版编写
工作规范。
文档仍然相当薄弱,但在Ubuntu的
中有一些细节和大量示例,可能与使用
的其他发行版中的位置相同。获得正确的依赖关系可能是所有发行版中的一些工作,但是
工作规范看起来比编写脚本更容易编写和维护。 您可以在仍支持标准SysV-init
文件的发行版上添加行至
。这只有在你的程序没有执行通常的守护程序
/
/
咒语时才有用,因为
使用从
获得的pid来确定你的程序是否需要重新启动。 现代Vixie
支持
文件中的
说明符。这可以由系统crontab以及用户crontabs使用,如果您只想将程序作为常用登录帐户运行,这可能会很好。
乐遣杀屎