在后台运行nohup的Http服务器不会保持活动状态

问题描述 投票:-1回答:2

我有一个Ubuntu服务器。在上面我已经转移了一些带有js和html代码的文件。

我使用了来自node.js的http服务器来启动Web服务器,以便可以在服务器上显示html页面。

我使用了nohup,因此即使我断开连接或关闭系统,它也可以保持运行。

这是我使用的命令:

nohup http-server -p 8000 -a 10.4.145.182 & 

现在这可以帮助我可视化10.4.145.182:8000上的文件,但我注意到一段时间后服务器出现故障,并且无法在其浏览器中访问该ip上的html页面。

我以为,即使关闭系统或注销服务器,nohup都有助于在后台运行事物。

如何使此Web服务器始终运行并可以向所有人访问url

谢谢

编辑:

根据下面有关使用pm2的建议,我安装了最新版本的node,然后从pm2开始服务。

它说服务已开始为http服务器启动,但是当我在浏览器上使用端口8000进行ip时,它无法打开。

这是我在包含html和d3文件的目录中运行的命令。

$ pm2 start $(which http-server) -p 8000  

这是pm2的shell中的输出

enter image description here

javascript node.js ubuntu httpserver
2个回答
0
投票

我建议您使用pm2。长话短说,查看官方链接https://www.npmjs.com/package/pm2

步骤:安装:

npm install pm2 -g

运行您的应用程序:

pm2 start app.js

在您的情况下使用:

pm2 start /usr/local/bin/http-server --  -p 8080

为了重新启动才能运行:

pm2 startup systemd

最后一行,更改用户和主目录路径,并将修改后的行作为SUDO运行!!!!您需要为此使用sudo访问权限!!


0
投票

尝试一下:

http-server & exit

您也可以指定端口号:

http-server -p 8082 & exit

参考here

© www.soinside.com 2019 - 2024. All rights reserved.