精华内容
下载资源
问答
  • node应用直接使用将工程放到服务器,使用下面命令即可 1.基本形式 java -jar xxx.jar 此时我们使用ctrl+c结束运行或者关闭窗口时,程序服务也会相应的终端执行,不再提供服务。 2.克服上一种的ctrl+c java -jar ...

    如果要运行java项目,首先要把项目打包成jar或者war,如果选择后者的打包方式我们需要将war放到服务器tomcat上才能运行,选择前者则将jar放到服务器的任何位置上,直接使用java命令linux上运行
    node应用直接使用将工程放到服务器,使用下面命令即可

    1.基本形式
    java -jar xxx.jar
    

    此时我们使用ctrl+c结束运行或者关闭窗口时,程序服务也会相应的终端执行,不再提供服务。

    2.克服上一种的ctrl+c
     java -jar xxx.jar
    

    此时我们使用ctrl+c结束运行,程序不会被中断,但是关闭窗口仍然会中断程序的运行,结束服务

    3.克服上一种关闭窗口
    nohup java -jar xxx.jar &                //java程序
    nohup node xxx.js &                      //node应用
    

    使用这种方式运行java项目,之后使用ctrl+c或者关闭窗口都不会中断程序的运行

    4.上一种方法的升级
    nohup java -jar xxx.jar >temp.log &    //java程序
    nohup node xxx.js &                            //node应用
    

    temp.out的意思是将日志输出重定向到temp.log文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

    5.查看运行的所有程序
    ps -ef|grep java                 //查看运行的java程序
    ps -rf|grep node                //查看运行的node程序
    
    ps -aux | grep java          //查看运行的java程序
    ps -aux | grep node         //查看运行的node程序
    
    6.查询指定包名的java程序
    ps aux|grep 包名
    
    7.杀掉进程/停止运行的jar或者node应用
    kill -9 程序运行的pid
    
    展开全文
  • wildfly8异常终止应用

    2016-10-25 15:21:34
    但是总会发生两个异常导致wildfly中的应用程序被终止。 1、使用 sudo nohup sh /server/wildfly-8.2.1.Final/bin/standalone.sh 2>&1 & 开启wildfly。只要一退出使用ssh连接到服务器的终端窗口(直接关闭或者使用...
  • SpringBoot应用服务启动与安全终止

    万次阅读 2017-03-14 20:42:11
    SpringBoot应用服务启动参照官方示例工程可以快速搭建简单SpringBoot应用,官方连接如下:http://projects.spring.io/spring-boot/#quick-start 闲话少叙,上代码:package hello;import org.springframework.boot....

    SpringBoot应用服务启动

    参照官方示例工程可以快速搭建简单SpringBoot应用,官方连接如下:http://projects.spring.io/spring-boot/#quick-start
    闲话少叙,上代码:

    package hello;
    
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;
    
    @Controller
    @EnableAutoConfiguration
    public class SampleController {
    
        @RequestMapping("/")
        @ResponseBody
        String home() {
            return "Hello World!";
        }
    
        public static void main(String[] args) throws Exception {
            SpringApplication.run(SampleController.class, args);
        }
    }

    通过该main()函数作为入口,可以启动SpringBoot服务。虽然这里只有几行代码,当时已经是一个完整的web程序。
    有几个注解需要特殊说明一下,我在开发的时候就在这几个注解上吃了不少亏。
    @EnableAutoConfiguration:这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
    @ComponentScan:注解搜索beans,并结合@Autowired构造器注入。
    @SpringBootApplication:等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan,不过该注解只搜索该包同级的包和下级的包!!!!!!

    SpringBoot应用安全终止

    由于SpringBoot集成了tomcat,所以当SpringBoot应用启动之后,不能像对普通的tomcat操作一下来操作SpringBoot,不过SpringBoot封装了启动,停止的方法。
    SpringBoot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是一个与微服务(MicroServices)相当契合的微框架。
    主要有两种方式:通过HTTP发送shutdown信号,或者通过service stop的方式,本文只介绍HTTP方式。
    1.在pom.xml中引入actuator依赖

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    2.在application.properties文件开启shutdown endpoint,SpringBoot的endpoints.shutdown.enabled默认是关闭的。

    #启用shutdown
    endpoints.shutdown.enabled=true
    #禁用密码验证
    endpoints.shutdown.sensitive=false

    3.发送停止信号,使用curl向服务器发送post请求:

    curl -X POST host:port/shutdown

    将会得到返回消息如下:

    {"message":"Shutting down, bye..."}

    4.可以看出此方法非常方便,但是也很不安全,正式使用时,必须对该请求进行必要的安全设置,可以借助spring-boot-starter-security进行身份认证:
    pom.xml添加security依赖

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

    application.properties中变更配置

    #开启shutdown的安全验证
    endpoints.shutdown.sensitive=true
    #验证用户名
    security.user.name=admin
    #验证密码
    security.user.password=secret
    #角色
    management.security.role=SUPERUSER

    指定路径、IP、端口

    #指定shutdown endpoint的路径
    endpoints.shutdown.path=/custompath
    #也可以统一指定所有endpoints的路径`management.context-path=/manage`
    #指定管理端口和IP
    management.port=8081
    management.address=127.0.0.1
    展开全文
  • SpringBoot项目通过jar包方式运行,命令如下: java -jar abc.jar 一段时间后访问报404,查看日志,进程被自动停止了,没有报错。 解决方案:改用nohup方式启动运行(后台方式,不响应系统的挂断信号) ...

    SpringBoot项目通过jar包方式运行,命令如下:

    java -jar abc.jar

    一段时间后访问报404,查看日志,进程被自动停止了,没有报错。

    解决方案:改用nohup方式启动运行(后台方式,不响应系统的挂断信号)

    nohup java -jar abc.jar&

    在jar包同级目录会生成log:nohup.out    (和SpringBoot里面配置的log内容一样)


    • 应用的关闭

    • 既然是后台运行,那么无法通过command + C强制停止进程了,使用lsof通过端口号查pid,kill指令杀掉项目(或ps查名称,再kill)

    lsof -i:9800
    
    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    java    14755 root   21u  IPv6  96436      0t0  TCP *:davsrc (LISTEN)
    
    
    
    kill -9 14755

     

    展开全文
  • 特点:进入应用的启动界面,当前窗口被锁定,当输入ctrl+c,会终止程序 方式二 nohup java -jar xxx.jar & &为后台运行 nohub表示不间断运行 特点:当终端被关闭或者用户退出,都不会导致应用的停止;这...

    背景

    最近在云端部署应用的时候,发现了jar包启动的多种场景,在这里分享一下。

    启动方式

    • 方式一
    java -jar xxx.jar
    

    特点:进入应用的启动界面,当前窗口被锁定,当输入ctrl+c,会终止程序

    • 方式二
    nohup  java -jar xxx.jar &
    

    &为后台运行
    nohub表示不间断运行
    特点:当终端被关闭或者用户退出,都不会导致应用的停止;这个方式是我们比较常用的
    备注:该方式会默认生成一个nohup.out文件,用于记录应用的日志信息,可以使用tail命令试试查看

    • 方式三
     java -jar xxx.jar --spring.config.addition-location=/temp/application.properties
    

    特点:使用外挂的配置文件启动,外挂配置文件的优先级较高,会被加载到应用中;比如,默认的tomcat启动端口会读取项目中指定的端口比如是8080,那如果在外挂的配置文件指定端口为80,最红启动的端口就是80,外挂配置文件一般用于临时的配置信息更改,而无需去替换jar包中的配置文件

    • 方式四
    ./deploy.sh &
    

    deploy.sh为自定义的脚本
    特点:可以将启动命令写在脚本中,通过运行脚本优雅启动命令,deploy.sh的内容可为

    nohup java -Xms400m -Xmx400m -XX:NewSize=200m -XX:MaxSize=200m -jar xxx.jar
    
    展开全文
  • spring boot jar 进程自动停止,自动终止,不能后台持续运行 第一次部署spring boot 到linux上,用命令java -jar **.jar,发现应用自动退出,进程停止了。后来发现要不挂断的执行命令,忽略所有的挂断信号,用以下...
  • 部署spring boot到linux上,用命令java -jar**.jar,发现应用自动退出,进程停止了。后来发现要不挂断的执行命令,忽略所有的挂断信号,用以下命令解决 nohup java -jar ./xxxx.jar > ./xxxx.log 2>&1 ....
  • 结论就是:只要是ssh 打开执行的一般命令,不是守护程序,无论加不加&,一旦关闭ssh,系统就会用SIGHUP终止 解决方法: 使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。 ...
  • 终止jar运行方式: 1、ctr+c 2、关闭窗口就可以停止运行该jar 2. 后台运行Jar java -jar xxx.jar & & 代表后台运行 终止jar运行方式: 1、关闭窗口 2、通过命令终止jar程序的运行(文末方法) 3. 后台运行...
  • 打包jar方法

    2010-04-25 10:58:00
    运行jar包解决方案2006年08月18日 星期五 下午 07:01当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报 ClassNotFound错误。...
  • 该命令是后台启动应用jar程序包 xxx:表示jar包的名称 yyy:表示输出日志文件的名称 &:表示后台执行 nohup java -jar xxx.jar >yyy &去掉,表示前台执行,也就是我们执行Ctrl+c可以终止进程执行,关闭...
  • pm2启动jar

    千次阅读 2020-09-26 10:04:47
    是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 Linux中全局安装PM2: #npm是node.js命令,自行百度安装并配置源仓库镜像等 #使用npm命令...
  • 使用winsw(Github https://github.com/kohsuke/winsw)可以非常方便的将java应用转换...当我按照文档说明每步骤都配置好之后,服务安装没有问题,然后在启动的时候,服务抛出异常"错误 1067:进程意外终止". publi...
  • Android Studio 打包Jar

    2016-10-17 23:11:36
    Eclipse打包Jar包很容易,直接选择相应的资源打包即可。Android Studio要打包Jar则没有图形界面,只有用gradle来打包。下面就讲述Android Studio打包Jar,并处理Android Studio的terminal中文重码、不能正常输入等...
  • 在 windows 上,在 cmd 命令窗口,使用 java -jar 的方式启动,cmd 窗口会一直存在,若关闭,程序也就停止运行了,所以需要后台运行 说明 windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 ...
  • RootTools4.2.jar

    2018-12-21 11:50:52
    这允许RootTools成为一组用于rooted应用程序的工具,并允许RootShell提供rooted应用程序所需的最基本功能。在许多情况下,作为开发人员,您可能会发现RootTools提供的其他功能很有用,但在某些情况下您可能不需要...
  • 注册jar包为windows服务

    千次阅读 2019-11-02 10:34:02
    说明: 推荐使用winsw 可以将Windows上的任何一个程序注册为服务的工具,只介绍jar包部署方式 1.下载 ...同时配置文件的名字跟exe名字保持一直,我习惯将jar包和它们放一起,如图 2.修改配...
  • Linux部署SpringBoot jar

    2019-08-03 09:39:03
    最近使用springboot搭建了一个接口,想在自己的服务器上部署一下jar包,在此记录一下。 在服务器部署jar包的方式有两种,一种是通过jar包(官方推荐)的方式,另...打包就是将springboot打包成可执行应用,使用maven...
  • 详解jar包的启动命令

    千次阅读 2021-02-25 22:38:46
    整条命令由linux中的bash进行解释执行,一般我们在执行某些应用程序时会使用nohup command & 如: nohup python3 xxx.py & nohup java -jar xxx.jar & 1.nohup 用途:不挂断地运行命令。 语法:...
  • java中的jar文件

    2018-10-15 12:50:15
    官方英文介绍******************************************************************************************* ...JAR file is a file format based on the popular ZIP file format and is used for aggregat...
  • 一、获取pid wmic process where "name like '%java%' and commandline like '%[启动命令行中写的jar包名称,...此处贴我的springboot中启动、结束jar及其他应用(nginx等)方法 import java.io.BufferedReader; impo
  • jar包的几种启动方式

    2021-03-23 15:44:22
    最基本的一种,启动后只要ctrl+c终止,服务就停了,这种基本不用 方式二 java -jar demo.jar & 方式一的升级版,&表示后台运行,区别在于这种方式启动的服务允许你ctrl+c,服务会在后台继续运行,但是这种...
  • 现在很多软件都支持集群部署,但是测试环境通常资源有限,所以一般通过单台机器模拟集群部署(使用不同端口,运行相同jar包),本文的目的就是通过多种方式实现此需求。 两个程序 1、jar程序 ① springboot程序 ② ...
  • 通过输入端口终止进程bat脚本,可以查询该端口对应的程序名称,选择终止或者查看其他端口
  • jenkins部署jar项目、springboot项目部署

    万次阅读 热门讨论 2017-05-09 16:45:03
    jar 、springboot 、jenkins 部署项目
  • java -jar shell 启动、停止

    万次阅读 2018-07-31 09:30:39
    启用进程并后台运行 "...Yalin:07demo-shell xiangyalin$ java -jar ./target/demo07shell.jar &amp; [1] 19120 "此处是进程pid" Yalin:07demo-shell xiangyalin$ . ____ ...
  • Windows 下运行jar

    2020-06-03 10:40:37
    java -jar test.jar 批处理脚本运行,(test.bat) @echo off start javaw -jar C:\Users\**\Desktop\test.jar exit 作为Windows服务在后台运行 需要借助于第三方工具,常用的是JavaService.exe。 注册服务 ...
  • 通过idea生成jar包 点击 File -> Project Structure 再如下图所示操作 选择主类(也就是Main函数所在的类),选择一个manifest.mf文件目录 创建一个jar包的实例,引入/排除相关的依赖和jar 编译一下,然后去输出...
  • Linux 中启动jar包命令

    千次阅读 2021-03-25 11:06:39
    Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,641
精华内容 8,656
关键字:

终止jar应用