zoukankan      html  css  js  c++  java
  • Linux环境下执行java -jar xxx.jar命令如何让springboot项目在后台运行

    段落引用> 由于springboot内置了tomcat容器,我们通常会把项目打成jar或者war后直接使用java -jar xxx.jar命令去运行程序,但是当前ssh窗口被锁定或者按下ctrl+c又或者关闭了ssh窗口,那么程序就会被终止。如何让程序在后台保持运行不被关闭呢?

    解决方法

    方案一

    java -jar shareniu.jar &

    &代表在后台运行。
    特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
    继续改进,如何让窗口关闭时,程序仍然运行?

    方式二

    nohup java -jar shareniu.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

    方式三
    nohup java -jar shareniu.jar >out.txt &

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

    如何停止后台进程

    netstat -anp可以查看到所有后台运行的程序,找到其pid然后执行命令kill -9 669(pid)

    参考:
    linux 后台启动java jar(守护线程)
    Java -jar 如何在后台运行项目

  • 相关阅读:
    jq元素拖拽
    路径中取文件名
    HBase相关问题
    HBase数据模型
    HBase安装过程
    HBase物理模型
    Hadoop性能调优
    Hive性能调优
    Hadoop资源调度器
    Hive的执行生命周期
  • 原文地址:https://www.cnblogs.com/wangkaihua/p/10165335.html
Copyright © 2011-2022 走看看