将linux服务器部署jar包的相关命令,以及可能涉及到的相关命令尽量罗列出来
- 直接运行jar包
java -jar ***.jar
直接运行jar包的话控制台的输出会显示到前台,并且该远程连接不能关闭,如果关闭的话,该服务的进程就会被杀死
- 后台运行jar包
java -jar ***.jar &
当前ssh窗口不被锁定,后台仍然可以运行,但是当窗口关闭时,进程中止运行
- 不挂断后台运行
nohup java -jar ***.jar &
nohup意思是不挂断运行命令,当账户退出或者终端关闭时,进程仍然运行。当用nohup命令执行作业时,缺省情况下该作业的所有输出都被重定向到nohup.out的文件中
- 指定输出文件
nohup java -jar ***.jar > ***.log &
指定控制台输出打印到到***.log文件当中
实际使用中我们都是自定义了日志文件,所以不需要指定任何输出日志文件
nohup java -jar ***.jar >/dev/null 2>&1 &
- 查询服务器所有占用端口的进程信息
lsof -i
- 查询服务器占用指定端口的进程信息
lsof -i PID
- 杀死进程
kill -9 PID