我的服务是非常基本的,只是一个HTTP服务。 我只想让它在由于错误而退出时自动重启。 我想我可以使用runit来做到这一点,但似乎runit文档主要讨论如何将您的整个init.d转换为runit。 我想保留init.d,并使用runit来执行我的一项服务。
我在看这些文档 。
谢谢。
编辑:我认为这是指向正确的方向,我想我只需要知道如何现在做一个服务。
使用runit运行Node非常简单。 假设您已经在标准目录布局中安装了runit,请创build目录/service/node-service并将创build文件/service/node-service/run :
#!/bin/sh chpst -unobody node /path/to/your-service.js
使运行脚本可执行(chmod + x运行),您可以通过运行sudo ./run来testing它。 如果你正在Debian或Ubuntu上运行,而不是从源代码安装runit,那么最简单的方法就是apt-get install runit并创build目录/etc/sv/node-service而不是/service/node-service ,然后将symlink /etc/sv/node-service到/etc/service/node-service 。 此外,如果您希望您的服务在非nobody用户的情况下运行,则应该更改-u<username>参数以反映该情况。
看看永远 。