在 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
每当监狱启动时自动启动您的应用程序
我对服务器相关的东西很陌生,但我试图让 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
每当监狱启动时自动启动您的应用程序