我使用以下命令运行Spring Boot应用程序
java -jar myapp-1.0.0.jar & echo $! > "myapp.pid"
使用以下命令终止进程
kill `cat "myapp.pid"` or kill -9 `cat "myapp.pid"`
当我检查过程被杀死但终端没有返回时,它会被挂起。当我按下一个键时,它返回正常状态。这有什么问题?
答案 0 :(得分:1)
当您在后台运行它并再执行一个命令echo
时,它实际上并没有回到$
提示符。试试下面就可以了: -
java -jar myapp-1.0.0.jar
从不同的终端杀死进程
kill `cat "myapp.pid"` or kill -9 `cat "myapp.pid"`