java 启动方式 java -jar xx.jar
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相关推荐
- java -jar xx.jar 时报错:Exception in thread main java.lang.UnsupportedClassVersionError:
在linux服务器上运行java -jar xxx.jar 时报错 :Exception in thread "main" java.lang.UnsupportedClassVe ...
- Java启动sparksql,Java提交sparksql任务及问题分析
SparkSession spark = SparkSession.builder() .enableHiveSupport() //这个必须加,是获取hivemetastore .getOrCrea ...
- java启动密码,java - 用户验证密码后如何启动java applet程序? - SO中文参考 - www.soinside.com...
我正在尝试连接两个简单的java程序,一个密码登录程序,然后打开第二个程序(一个非常简单的PrintWriter程序). 我是一个大型菜鸟,所以尝试将二级程序添加到密码程序中.显然这没用.我看到很多关 ...
- java -jar xx.jar是如何运行的
文章目录 前言 一.jar包是什么? 二.他们的区别 1.功能目的 2.文件目录 相同点: 不同点: 3.运行原理 1.springboot的入口 2.Springbootloader作用 总结 额外 ...
- java linux 服务_java项目部署Linux服务器几种启动方式总结经验
一:两种部署包: 部署之前先说下两种包,java项目部署到服务器一般有用war包的,也有用jar包的,微服务spring-cloud普及后大部分打包都是jar,部署之前先搞清楚自己要打war包还是ja ...
- SpringBoot_02 Spring的Java配置方式
1. Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.1. @Configuration 和 @Bean Spring的Java配置方 ...
- java异常处理方式
java异常处理方式 java通过面向对象的方式进行异常处理,一旦方法出现异常,系统自动根据该异常对象寻找合适的异常处理器(Exception Handler)来处理异常,把各种不同的异常进行分类,并 ...
- Java学习日报—Java并发—2021/11/22
目录 1. Spring.Spring Boot.Spring Cloud区别 2. Java并发之容器 2.1 CopyOnWriteArrayList和CopyOnWriteArraySet 2. ...
- java 启动程序设置classpath/加载jar、类的方式
目录 前言 java 类加载器与路径 设置 bootclasspath 设置 Extensions JAR files 设置 classpath jar -jar 方式启动时,设置classpath ...
最新文章
- 程序员应知——学习、思考与分享
- [转] Ubuntu/Linux Mint/Debian 安装 Java 8
- linux高编IO-------opendir、closedir、readdir
- 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告
- 【面向对象】继承与封装
- Solr7.3 Cloud On HDFS搭建
- ARM汇编编程基础之一 —— 寄存器
- 30条架构原则:助你成为大牛架构师
- .NET配置文件在写入时损坏
- java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
- JAVAWEB开发之数据库简介、MySQL的安装与卸载(处理中文乱码)、以及MySQL语言(DDL、DML、DCL、DQL)的详解和使用
- PDF转CAD工具怎么选择
- 双网络打印机虚拟服务器,在VMware Workstation 7虚拟机中使用主机打印机
- 软路由虚拟服务器,带你入门软路由 篇三:软路由也玩虚拟化——轻松几步教你配置Esxi网卡直通和软路由虚拟机设置(保姆级教程)...
- css图片悬停添加蒙版和文字
- MycoLightTM 比率细菌膜电位试剂盒程序
- 领域知识网络即服务:知识助力产业升级“无形的手”?
- 【PWM】从stm32到pwm到OLED屏幕调光到晚上不要玩手机
- 人员离职it检查_经典的it公司员工离职报告范文
- Linux下php重启的问题