如何在Linux系统上部署jar包(前台模式、后台模式)

启动程序方法

  1. 上传jar包到Linux服务器下

  2. 启动jar包

    1. 前台运行模式

      java -jar xxx.jar
      

      (【注意】通过该命令启动jar包时,断开服务连接后,服务也会跟着关闭)

    2. 后台运行模式

      nohup java -jar xxx.jar >XX.log 2>&1&
      

      (XX.log代表日志输出文件)

      【解释】

      后台模式启动时2>&1&的含义

      • “2”:代表标准错误输出(stderr)
      • “1”:代表标准输出(stdout)
      • “>&”:代表合并输出文件 (参考1参考2
      • 最后的"&":代表把命令放到后台执行

      2>&1含义:将标准错误输出重定向到标准输出

终止程序方法

  1. 查看运行中的java程序:ps -ef|grep java
  2. 杀死进程:kill -9 进程号

查看日志方法

  • 实时日志:tail -f XX.log
  • 搜索关键字附近日志:cat -n filename|grep "关键字"

其他可能用到指令

  1. 访问网页:Curl 网页地址 (返回网页代码,代表运行正常)

    Curl 127.0.0.1:8080
    
  2. 查看端口号占用情况:

    • netstat -anp|grep 端口号

    • losf -i 端口号

      lsof -i:8000
      COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
      nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)
      

      lsof输出各列信息的意义如下:

      • COMMAND:进程的名称

      • PID:进程标识符

      • USER:进程所有者

      • FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等

      • TYPE:文件类型,如DIR、REG等

      • DEVICE:指定磁盘的名称

      • SIZE:文件的大小

      • NODE:索引节点(文件在磁盘上的标识)

      • NAME:打开文件的确切名称

  3. 查看当前所有已经使用的端口情况:netstat -nultp (此处不用加端口号)

可能遇到问题

使用maven打包时,要在pom文件中加入maven插件,否则启动jar包时会报找不到主清单属性异常。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值