1、窗口被锁定,可按CTRL + C打断程序运行,关闭窗口程序停止运行

java -jar XXX.jar  

2、窗口不被锁定,关闭窗口时,程序停止运行

java -jar XXX.jar &

3、nohup 意思是不挂断运行,当账户退出或终端关闭时,程序仍然运行,日志内容默认存入nohup.out 文件内

nohup java -jar XXX.jar &  

4、日志内容默认存入temp.txt文件内

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

5、/dev/null 2>&1    2代表标准错误,1代表标准输出。把日志输出到黑洞(就是这里不打印日志)

nohup java -jar XXX.jar >/dev/null 2>&1 &  
//日志输出到file,这里file会被打开2次
command > file 2>file
//日志输出到file,这里file会被打开1次
command > file 2>&1

6、完整日志输出到log文件内

nohup java -jar XXX.jar >/data/log 2>&1 &  

7.例子

#!/bin/bash
APP_NAME=server-1.6.0-1.6.0.jar
serverid=$2
cd /data/misc_apps/hero-provider-$serverid/
#使用说明,用来提示输入参数
usage() {echo "Usage: sh robotcenter.sh [start|stop|restart|status]"exit 1
}#检查程序是否在运行
is_exist(){pid=`ps -ef|grep /data/misc_apps/hero-provider-$serverid/|grep -v grep|grep -v PPID|awk '{ print $2}'`# pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`#如果不存在返回1,存在返回0     if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
}#启动方法
start(){is_existif [ $? -eq 0 ]; thenecho "${APP_NAME} is already running. pid=${pid}"elsecp -fr /root/${APP_NAME} /data/misc_apps/hero-provider-$serverid/nohup java -jar "/data/misc_apps/hero-provider-$serverid/$APP_NAME"  > /data/misc_apps/hero-provider-$serverid/logs/server.log 2>&1 &fi
}#停止方法
stop(){is_existif [ $? -eq "0" ]; thenline=12port=99999for ID in $(cat -A /data/nfs/afk-conf/ServerConfigStruct.txt)doNUM=$lineS_ID=$(awk 'NR=='$NUM' {print $1}' /data/nfs/afk-conf/ServerConfigStruct.txt)S_ID=${S_ID%.*}T_NUM=$(awk 'NR=='$NUM' {print $6}' /data/nfs/afk-conf/ServerConfigStruct.txt)T_NUM=${T_NUM%.*}line=`expr 1 + $line`if [ "$S_ID"X != "$serverid"X ]thencontinueelseecho "find port"port=$T_NUMbreakfidoneecho $portcurl --data "cmd=stop&zhangnian=nidaye@skyrim" http://localhost:$port# curl http://localhost:5400/summitTest?cmd=stopsleep 5skill -15 $pidelseecho "${APP_NAME} is not running"fi
}#输出运行状态
status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi
}#重启
restart(){stopsleep 5start
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esac

java 启动方式 java -jar xx.jar相关推荐

  1. java -jar xx.jar 时报错:Exception in thread main java.lang.UnsupportedClassVersionError:

    在linux服务器上运行java -jar xxx.jar 时报错 :Exception in thread "main" java.lang.UnsupportedClassVe ...

  2. Java启动sparksql,Java提交sparksql任务及问题分析

    SparkSession spark = SparkSession.builder() .enableHiveSupport() //这个必须加,是获取hivemetastore .getOrCrea ...

  3. java启动密码,java - 用户验证密码后如何启动java applet程序? - SO中文参考 - www.soinside.com...

    我正在尝试连接两个简单的java程序,一个密码登录程序,然后打开第二个程序(一个非常简单的PrintWriter程序). 我是一个大型菜鸟,所以尝试将二级程序添加到密码程序中.显然这没用.我看到很多关 ...

  4. java -jar xx.jar是如何运行的

    文章目录 前言 一.jar包是什么? 二.他们的区别 1.功能目的 2.文件目录 相同点: 不同点: 3.运行原理 1.springboot的入口 2.Springbootloader作用 总结 额外 ...

  5. java linux 服务_java项目部署Linux服务器几种启动方式总结经验

    一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...

  6. SpringBoot_02 Spring的Java配置方式

    1.   Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.1. @Configuration 和 @Bean Spring的Java配置方 ...

  7. java异常处理方式

    java异常处理方式 java通过面向对象的方式进行异常处理,一旦方法出现异常,系统自动根据该异常对象寻找合适的异常处理器(Exception Handler)来处理异常,把各种不同的异常进行分类,并 ...

  8. Java学习日报—Java并发—2021/11/22

    目录 1. Spring.Spring Boot.Spring Cloud区别 2. Java并发之容器 2.1 CopyOnWriteArrayList和CopyOnWriteArraySet 2. ...

  9. java 启动程序设置classpath/加载jar、类的方式

    目录 前言 java 类加载器与路径 设置 bootclasspath 设置 Extensions JAR files 设置 classpath jar -jar 方式启动时,设置classpath ...

最新文章

  1. 程序员应知——学习、思考与分享
  2. [转] Ubuntu/Linux Mint/Debian 安装 Java 8
  3. linux高编IO-------opendir、closedir、readdir
  4. 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告
  5. 【面向对象】继承与封装
  6. Solr7.3 Cloud On HDFS搭建
  7. ARM汇编编程基础之一 —— 寄存器
  8. 30条架构原则:助你成为大牛架构师
  9. .NET配置文件在写入时损坏
  10. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
  11. JAVAWEB开发之数据库简介、MySQL的安装与卸载(处理中文乱码)、以及MySQL语言(DDL、DML、DCL、DQL)的详解和使用
  12. PDF转CAD工具怎么选择
  13. 双网络打印机虚拟服务器,在VMware Workstation 7虚拟机中使用主机打印机
  14. 软路由虚拟服务器,带你入门软路由 篇三:软路由也玩虚拟化——轻松几步教你配置Esxi网卡直通和软路由虚拟机设置(保姆级教程)...
  15. css图片悬停添加蒙版和文字
  16. MycoLightTM 比率细菌膜电位试剂盒程序
  17. 领域知识网络即服务:知识助力产业升级“无形的手”?
  18. 【PWM】从stm32到pwm到OLED屏幕调光到晚上不要玩手机
  19. 人员离职it检查_经典的it公司员工离职报告范文
  20. Linux下php重启的问题

热门文章

  1. 银行客户流失预警模型——业务分析及代码(实战)
  2. 原生JS总结-- JS 绑定点击事件
  3. 100首经典英文歌曲
  4. MYSQL数据库DML常见的命令
  5. 初学者如何选择开发语言
  6. 双指针的应用,力扣977
  7. Kafka Tool Download
  8. C#数据结构(4) 稀疏矩阵与稀疏方阵
  9. K哥有点上头:坚持写作2年,收入100万!
  10. 细数STM32开发板有哪些,官方板/正点原子/野火/安富莱等