出处: Linux jar包 后台运行
作者: 分享牛
方式一
java -jar shareniu.jar
特点: 当前ssh窗口被锁定, 可以CTRL + C 打断程序运行, 或者直接关闭窗口, 程序退出, 如何让窗口不锁定呢:
方式二
java -jar rlzy.jar &
&代表后台运行.
特点: 当前ssh窗口不被锁定, 但是当窗口关闭时, 程序终止运行.
如何让窗口关闭时, 程序仍然运行?
方式三
nohup java -jar rlzy.jar &
nohup 意思是不挂断运行命令, 当账户退出或终端关闭时, 程序仍然运行
当用nohup命令执行任务时, 缺省情况下该任务的所有输出被重定向到nohup.out的file, 除非另外指定了输出文件
方式四
nohup java -jar rlzy.jar >temp.txt &
解释下 >temp.txt
command >out.file
command>out.file是将command的输出重定向到out.file文件 ,即输出内容不打印到屏幕上,而是输出到out.file文件中。
可以通过jobs命令查看后台运行任务
jobs
那么将会列出所有后台执行的任务, 并且每个任务前面都有编号, 如果你想讲某个任务调回前台控制, 只需要fg + 编号即可
for example:
fg 23
查看某端口占用的线程的pid
netstat -hlp |grep :8081