【Linux】部署Jar包
2019-12-25 本文已影响0人
扮鬼之梦
Linux运行jar包
方法一
java -jar sdk.jar
特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
方法二
java -jar sdk.jar &
特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
方法三
nohup java -jar sdk.jar &
特点:nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
方法四
nohup java -jar sdk.jar > sdk.log 2>&1 &
nohup
表示当前用户和系统的会话下的进程忽略响应HUP消息
&
是把该命令以后台的job的形式运行
0
表示stdin标准输入;
1
表示stdout标准输出;
2
表示stderr标准错误
>
重定向符号
那么对于2>&1
也就好理解了,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向到标准输出。
那么> sdk.log 2>&1
就是把标准错误重定向到标准输出到sdk.log文件中。
停止进程
查看占用端口进程的PID:
lsof -i:{端口号}
根据PID kill掉相关进程:
kill -9 {PID}