linux运行jar包:
java -jar xxxx.jar : 直接运行jar包, 锁定ssh窗口,窗口关闭之后,程序停止.
java -jar xxxx.jar & : 当窗口不锁定。但是窗口关闭之后,程序终止。
nohup java -jar xxxx.jar & : nohup表示不挂断运行命令,账户退出或终端关闭时,程序依然运行
nohup -jar xxxx.jar > xxx.txt & : 将输出重定向到xxx.txt文件中。
linux停止jar包:
ps aux|grep xxxx.jar : 查询xxxx.jar运行的进程,可以得到以下结果。知道jar运行的进程是 47906
root 47906 0.2 0.1 38639516 450428 pts/1 Sl+ 15:53 0:22 java -jar xxxx.jar
root 59890 0.0 0.0 112800 984 pts/5 S+ 18:09 0:00 grep --color=auto xxxx.jar
kill -9 47906 : 停止进程
查看端口的占用进程:
netstat -lnp|grep 8000 :得到进程信息,例如得到进程 11100 占用 8000 端口
ps 11100 : 查看进程详细信息
kill -9 11100 杀掉进程
拓展
没有配置java环境变量JAVA_HOME,只安装了jre时,运行jar 包:
到jre的安装目录:xxx/jre/bin
执行命令: ./java -jar … 或 nohup ./java -jar …
注意: 使用的是 ./java,后面的命令与原来一致。