问题描述
因为学了springboot所以常常会用到jar包的项目在云服务其执行,但普通的java -jar打开程序后终端连接断开时就自动终止了,故需要使其长期在后台运行
问题解决
使用nohup命令即可,如
nohup java -jar myprogram.jar
当看到
nohup: ignoring input and appending output to `nohup.out'
则表示执行成功,此时即使关闭终端连接其认可继续执行。
进程关闭
当想要关闭此进时则要用到ps命令,如
ps -ef|grep java
其中ps代表显示某个进程,ef代表显示的格式不必太在意,grep代表查找(即查找后面的和java有关的进程)
找到后可能显示如下
root 27136 26869 17 02:25 pts/0 00:00:18 java -jar /youxu/youxu-0.0.1-SNAPSHOT.jar
root 27317 26447 0 02:27 pts/1 00:00:00 grep java
其中第一行的进程就是springboot我的一个spingboot程序需要结束
此时输入
kill 27136
即可,第一列数字代表其PID