宝塔面板使用nohup后台运行任务失败,关闭终端后任务自动终止。

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

项目场景:

项目场景:在宝塔终端执行命令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部署后不会出现上述问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值