在 TrueNAS 中启动后,如何在监狱中 运行 一个 Node.js 脚本

How do I run a Node.js script in a jail after it boots in TrueNAS

我对服务器相关的东西很陌生,但我试图让 node.js 服务器在启动时在 TrueNAS jail 中自动启动(而不是通过终端手动启动服务器)。

我能找到的最有前途的事情是在启动时在 /etc/rc.d 目录中向 运行 添加某种脚本,但我找不到关于 运行 的任何具体信息从中安装一个 node.js 服务器。对不起,如果这根本没有任何意义。

好吧,我找到了解决办法。对于任何其他好奇的人,有一个名为 pm2 的 npm 包,它完全可以做我想做的事情。这是我的工作方式:

安装 pm2:npm install pm2 -g

在启动时制作 pm2 运行:pm2 startup

如果你得到一个错误说 Faliure when trying to write startup script 然后输入命令:mkdir /usr/local/etc/rc.d 来创建它正在寻找的目录,然后再次 运行 pm2 startup 它应该工作

然后启动您的 node.js 应用程序:pm2 start app.js

最后 运行 pm2 save 每当监狱启动时自动启动您的应用程序