项目场景:
项目场景:在宝塔终端执行命令nohup node ../wangyi/app.js > wangyi1.log 2>&1 &后,当前任务成功执行,也能通过公网访问,但是关闭终端之后任务会自动结束。
nohup node ../wangyi/app.js > wangyi1.log 2>&1 &解释:后台运行app.js,然后将错误日志写入wangyi1.log。
问题复现:
第一步:启动后台任务

第二步:单击左侧的“终端”

第三步:再次查看9191端口时,发现刚才启动的后台任务已经结束。

原因分析:
暂时不清楚,有待后续补充。
解决方案:
方案一:
启动后台任务后,先执行exit退出终端即可。

单击左侧终端后,任务仍在执行。

方案二:
使用docker部署后不会出现上述问题。

在宝塔终端中使用nohup命令启动node应用,虽然能正常运行并可通过公网访问,但关闭终端后任务随即结束。问题可能源于nohup命令的使用不当。解决方案包括:在退出终端前执行exit,或者采用docker部署以确保任务持续运行。这两种方法可以有效避免后台任务因终端关闭而终止的问题。
540

被折叠的 条评论
为什么被折叠?



