Linux 中,在已经配置好java运行环境时,可以使用下面的命令运行jar包:
方式一:
-
java -jar proName.jar
所有输出都会显示在屏幕上,当前ssh窗口被锁定,当前窗口不能执行其他操作,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
那如何让窗口不锁定?
方式二
-
java -jar proName.jar &
&代表在后台运行。
当前ssh窗口不被锁定,同时也不会在屏幕显示代码输出信息,窗口可以继续其他操作,但是当窗口关闭时,程序也会中止运行。如何让窗口关闭时,程序仍然运行?
方式三
- nohup java -jar proName.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,此时窗口可以继续其他操作,关闭窗口后程序仍然可以运行。当用 nohup 命令执行时,缺省情况下该作业的所有输出被重定向到当前执行目录的nohup.out的文件中,除非另外指定了输出文件。
方式四
-
nohup java -jar shareniu.jar >temp.log &
解释下 >temp.log
command >out.file
command >out.file是将command的输出信息重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
可通过jobs命令查看后台运行任务
-
jobs
那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。如:
-
fg 23
查看某端口占用的线程的pid
netstat -nlp |grep :9181
END