进程终止后终端不会关闭

时间:2018-05-02 09:44:48

标签: bash spring-boot

我使用以下命令运行Spring Boot应用程序

java -jar myapp-1.0.0.jar & echo $! > "myapp.pid"

使用以下命令终止进程

kill `cat "myapp.pid"` or kill -9 `cat "myapp.pid"`

当我检查过程被杀死但终端没有返回时,它会被挂起。当我按下一个键时,它返回正常状态。这有什么问题?

1 个答案:

答案 0 :(得分:1)

当您在后台运行它并再执行一个命令echo时,它实际上并没有回到$提示符。试试下面就可以了: -

  java -jar myapp-1.0.0.jar

从不同的终端杀死进程

 kill `cat "myapp.pid"` or kill -9 `cat "myapp.pid"`