我对与服务器相关的内容非常陌生,但我试图让node.js服务器在启动时在TrueNAS监狱中自动启动(而不是通过终端手动启动服务器)。
我能找到的最有希望的事情是添加一些脚本,以便在/etc/rc.d目录中启动时运行,但是我找不到关于从它运行node.js服务器的任何特定信息。抱歉,如果这没有任何意义的话。
发布于 2022-01-24 01:52:17
我找到了解决办法。对于其他好奇的人来说,有一个名为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以在监狱启动时自动启动应用程序
https://stackoverflow.com/questions/70818983
复制相似问题