答案1
使用 runit 运行 Node 非常简单。假设您已经在标准目录布局中安装了 runit,请创建目录/service/node-service
并放置创建文件/service/node-service/run
:
#!/bin/sh
chpst -unobody node /path/to/your-service.js
使该运行脚本可执行(chmod +x run),然后您可以通过运行 sudo ./run 对其进行测试。如果您在 Debian 或 Ubuntu 上运行,那么最简单的方法是创建apt-get install runit
目录/etc/sv/node-service
而不是/service/node-service
,然后符号链接/etc/sv/node-service
到/etc/service/node-service
。此外,如果您希望您的服务在除 nobody 之外的用户上下文中运行,则应更改参数-u<username>
以反映这一点。
答案2
看一眼永远。