问题描述:

使用shell连接到服务器之后,使用命令./bin/start-micro-quickstart启动druid,启动成功且可以看到标准输出流的输出。ctrlC之后线程退出。
故尝试nohup ./bin/start-micro-quickstart &启动,启动成功且输出了nohup.out文件,但关闭shell窗口后线程仍然退出。

问题分析:

nohup的功能是退出终端不会影响程序的运行。
&指在后台运行。
照上面的命令执行应该是不会再有关闭shell线程退出的情况才对的。
通过CSDN同行分享

有个操作终端时的细节:当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
————————————————
版权声明:本文为CSDN博主「三岁时超帅哦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nbcsdn/article/details/106543426

解决方法:

自己写一个启动脚本,这样就不会有问题了,并且也解决了另一个问题,记不住启动命令的问题

#!/bin/bash

nohup ./bin/start-micro-quickstart > druid.log 2>&1 &

关于lixnu线程细节可以看这篇


AllenYang
4 声望3 粉丝

We don't get to choose who we love