我对服务器相关的东西很陌生,但我试图让 node.js 服务器在启动时在 TrueNAS 监狱中自动启动(而不是通过终端手动启动服务器)。
我能找到的最有希望的事情是在目录中添加某种脚本以在启动时运行/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
以在监狱启动时自动启动您的应用程序