精华内容
下载资源
问答
  • Linux后台运行jar包

    2019-06-21 17:24:41
    部署jar包,war包到Linux Server: 项目打包成jar包或者war包,并且把项目放到Linux上 进入jar包或者war包所在的目录,使用命令...关闭运行jar包或者war包,使用命令:netstat -nlp |grep :8080查看进程ID,然后...

    部署jar包,war包到Linux Server:

    1. 项目打包成jar包或者war包,并且把项目放到Linux上
    2. 进入jar包或者war包所在的目录,使用命令启动jar包或者war包:
      $ java -jar mmscm-web.jar或者$ java -jar mmscm-web.war
    3. 关闭运行的jar包或者war包,使用命令:netstat -nlp |grep :8080查看进程ID,然后使用命令kill -9 id来停止

    上面的方法启动后,如果关闭了ssh窗口,则jar包就会停止运行,要是需要jar包一直在后台运行,可以使用这个命令:

    $ nohup java -jar mmscm.jar >mmscm.log
    //mmscm.log为输出的日志文件,这个文件要是本来没有的会自动创建在jar包所在的目录
    
    //若是需要存放在其他地方,则在这个文件前面添加具体位置,如
    $ nohup java -jar mmscm.jar >/home/sysop/mmscm.log
    
    //如果没有写这个文件,则会默认将所有输出重定向到nohup.out文件,此文件会自动创建在jar包所在文件夹中
    $ nohup java -jar mmscm.jar
    

    下面是关于jar包和war包的概念(网上寻找的资料所得,如有错误,可以回复此文章)

    普通 jar 包 : 会将源码编译后以工具包(即将class打成jar包)的形式对外提供,此时,你的 jar 包不一定要是可执行的,只要能通过编译,可以被别的项目以 import 的方式调用。
    可执行 jar 包 : 能通过 java -jar 的命令运行。
    普通 war 包 : war 是一个 web 模块,其中包括 WEB-INF,是可以直接运行的 WEB 模块。做好一个 web 应用后,打成包部署到容器中。

    可执行 jar
    Spring boot 打可执行 jar 包 , 默认情况下, 直接打包即可 :

    gradle  build 
    

    打包成功后,文件默认生成路径在项目 build/libs 路径下

    可执行 war
    可执行 war 包的意思是 : war 包中包含了应用的所有依赖 。你可以直接通过 java -jar 来启动 , 也可以将其部署到服务器(如 Tomcat )中 。
    我们在使用 Spring Boot 开发的时候,并不需要额外配置服务器 , 因为 Spring Boot 默认使用了内嵌容器,如 Tomcat ,因此在打包的时候需要做额外处理 。
    第一步 : 配置依赖

    dependencies {
         implementation 'org.springframework.boot:spring-boot-starter-web'
         providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' // 如果你使用的是 Tomcat , 添加此行。
    }
    

    上述 providedRuntime 确保内嵌的 Tomcat 服务器被打包到 WEB-INF/lib-provided 目录下。这样的好处是 : 如果你不想使用内嵌的 Tomcat,而是将 war 包部署到其他服务器的时候,内嵌服务器不会和外部服务器冲突. 即 java -jar 使用的是内嵌的 Tomcat 服务器,直接部署 war 到其他服务器的时候,不使用内嵌服务器 。

    第二步 : 添加插件

    apply plugin: 'war'
    

    配置到此结束 。

    第三步 : 打包

    gradle  build  
    
    展开全文
  • 下面由学习啦小编为大家整理了linux后台运行jar包命令的相关知识,希望对大家有所帮助。Linux 运行jar包命令方法一[plain] view plain copyjava -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或...

    在linux下我们可以在后台运行jar包命令。那么它的具体方法是怎样的呢?下面由学习啦小编为大家整理了linux后台运行jar包命令的相关知识,希望对大家有所帮助。

    Linux 运行jar包命令方法一

    [plain] view plain copyjava -jar XXX.jar

    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    那如何让窗口不锁定?

    Linux 运行jar包命令方式二

    [plain] view plain copyjava -jar XXX.jar &

    &代表在后台运行。

    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

    继续改进,如何让窗口关闭时,程序仍然运行?

    Linux 运行jar包命令方式三

    [plain] view plain copynohup java -jar XXX.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    Linux 运行jar包命令方式四

    [plain] view plain copynohup java -jar XXX.jar >temp.txt &

    解释下 >temp.txt

    command >out.file

    command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

    可通过jobs命令查看后台运行任务

    [plain] view plain copyjobs

    那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。

    如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    [plain] view plain copyfg 23

    展开全文
  • Linux 后台运行jar包

    2020-02-23 16:47:59
    最终的运行命令: nohupjava-jarxxx.jar>logs.txt& 下面再做详细分解介绍。 ...1.首先最基本的运行jar包...2.让jar包后台运行 用"&"符号结尾表示,让程序在后台运行。 这样的话,命令窗口就不会被锁...

    最终使用 

    nohup java -jar xxxx.jar >/dev/null 2>&1 &

    加上 >/dev/null 2>&1命令来丢弃所有的输出 后台运行jar

    linux 运行jar包命令如下:

    方式一:

    java -jar shareniu.jar

    特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

    那如何让窗口不锁定?

    方式二

    java -jar shareniu.jar &

    &代表在后台运行。

    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。

    继续改进,如何让窗口关闭时,程序仍然运行?

    方式三

    nohup java -jar shareniu.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行

    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    方式四

    nohup java -jar shareniu.jar >temp.txt &

    解释下 >temp.txt

    command >out.file

    command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。

    可通过jobs命令查看后台运行任务

    jobs

    那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
    如果想将某个作业调回前台控制,只需要 fg + 编号即可。

    fg 23

    查看某端口占用的线程的pid

    netstat -nlp |grep :9181

    如果忘了进程号,可以通过如下命令来查看当前运行的jar包程序进程号

    ps -ef|grep xxx.jar

    或者 ps -aux | grep java

    //关闭进程

    kill -s 9 24204

    24204代表上一步查出的进程ID

     

    附录:

    重定向绑定

    好了,在有了以上知识的基础上,我们再来看开头提到的>/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。

    1. >/dev/null

    这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

    2. 2>&1

    这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

    linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

    展开全文
  • linux 后台 执行jar包

    2019-04-09 14:28:45
    1、直接执行 java -jar XX.jar 命令可以启动jar包项目,但是命令窗口关闭 或者 按Ctrl+C 命令都会终止程序,使jar包项目关闭。 2、执行java -jar XX.jar nohup& 命令就可以避免上面的问题 ...

    java  -jar  XX.jar  nohup&

    1、直接执行 java -jar XX.jar 命令可以启动jar包项目,但是命令窗口关闭 或者 按Ctrl+C 命令都会终止程序,使jar包项目关闭。

    2、执行 java -jar XX.jar nohup& 命令就可以避免上面的问题

    展开全文
  • linux后台运行jar包

    2019-03-21 16:06:12
    以下方法可让jar运行后一直在后台运行。 java -jar xxx.jar & 说明: 在末尾加入 & 符号 (1)执行java -jar xxx.jar后 (2)ctrl+z 退出到控制台,执行 bg (3)exit 完成以上3步,退出SHELL后,jar...
  • linux后台运行jar包命令 2018-09-09 19:32:56 daqiang012 阅读数 5330 更多 分类专栏: Linux Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接...
  • linux 后台运行jar包

    2016-07-06 11:29:00
    nohupjava-jarxx.jar>/dev/null& 转载于:https://www.cnblogs.com/xxdfly/p/5646328.html
  • Linux 后台运行jar包,不会随窗口关闭,一直运行 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。 在linux...
  • Linux 运行jar包命令如下: 方式一 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu.jar & &代表...
  • linux后台运行jar包(显示进程名)

    千次阅读 2020-07-06 18:26:18
    后台启动jar包 # &后台启动 java -jar xxx.jar & # nohup守护进程后台启动 nohup java -jar xxx.jar & 如上就可以启动了,但是查看进程不知道是哪个程序,如下 显示后台启动java进程名 # 只需要写出jar...
  • 问题:在Xshell终端窗口中使用java -jar xxx.jar运行jar包程序,当Xshell关闭之后,jar包程序停止运行。 解决办法: nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然...
  • 直接运行jar包,在控制台打印信息 java -jar test.jar 在后台运行 为了解决出现的nohup: redirecting stderr to stdout问题 需要添加一段 2>&1 解决此问题 log.text为日志的输出问题 nohup java -...
  • no main manifest attribute, in xxx.jar
  • xxx.jar运行的一切日志都会打印到log.txt文件下,最后的&,保障及时关闭命令窗口、退出连接,该jar包也能在服务器上跑起来…直到你主动关闭它。
  • linux服务器后台运行jar包详解

    千次阅读 2020-08-23 09:27:48
    1.前台运行jar包命令: java -jar xxx.jar 这个命令会阻塞命令窗口,直到退出执行。..."nohup"前缀:让xshell关闭之后仍然执行jar包。也就是即使退出Xshell,jar仍然保持执行状态。 nohup java -jar xxx.jar
  • 最终的运行命令: nohup java -jar xxx.jar >logs.txt & 下面再做详细分解介绍。...1.首先最基本的运行jar包命令是: ...这个命令会锁定命令...2.让jar包后台运行 用"&"符号结尾表...
  • 在linux系统中可以利用nohup来执行任何命令,并把命令自动调到linux后台运行,不锁定当前ssh窗口,也不会被ctrl + c,alt + F4之类打断程序的动行。如: nohup java -jar server.jar & ...
  • linux后台启动jar包

    千次阅读 2019-07-23 16:19:04
    2.启动jar,将jar在后台运行,并且记录jar的pid :nohup java -jar test.jar & 3.查看运行的jar的pid,看看jar程序是否运行:ps -ef|grep java 4.如果文件过大,可在不停止jar包的情况下清空日志文件:用命令cp /...
  • Linux后台运行Jar方法

    2019-06-21 17:21:07
    部署jar包,war包到Linux Server: 项目打包成jar包或者war包,并且把项目放到Linux上 进入jar包或者war包所在的目录,使用命令...关闭运行jar包或者war包,使用命令:netstat -nlp |grep :8080查看进程ID,然后...
  • Linux服务器后台运行jar包

    千次阅读 2020-09-08 15:56:19
    上代码 将运行日志输入到 logs.txt (jar包所在的目录) nohup java -jar xxx.jar >logs.txt &...让jar包后台运行 用"&"符号结尾表示,让程序在后台运行。 这样的话,命令窗口就不会被锁定,而可以发

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,191
精华内容 11,676
关键字:

linux后台运行jar包

linux 订阅