我的服务非常基础,只是一个 HTTP 服务。我只是希望它在由于错误退出时自动重新启动。我想我可以使用 runit 来做到这一点,但似乎 runit 文档主要讨论如何将整个 init.d 转换为 runit。我想保留 init.d 并仅将 runit 用于我的一项服务。
我正在看这些文档。
谢谢。
编辑:我认为这指向了正确的方向,我想我现在只需要知道如何提供服务。
使用 runit 运行 Node 非常简单。假设您已经在标准目录布局中安装了 runit,创建目录/service/node-service
并放置创建文件/service/node-service/run
:
#!/bin/sh
chpst -unobody node /path/to/your-service.js
Run Code Online (Sandbox Code Playgroud)
使该运行脚本可执行(chmod +x run),您可以通过运行 sudo ./run 来测试它。如果您在 Debian 或 Ubuntu 上运行,而不是从源代码安装 runit,最简单的方法是apt-get install runit
创建目录/etc/sv/node-service
而不是/service/node-service
,然后符号链接/etc/sv/node-service
到/etc/service/node-service
. 此外,如果您希望您的服务在没有人以外的用户的上下文中运行,您应该更改-u<username>
参数以反映这一点。
归档时间: |
|
查看次数: |
1340 次 |
最近记录: |