在linux 上启停jar包的脚步总结

Linux 中启动jar包命令 Linux中启动Jar包命令 阅读详情

在项目开发中,经常会在Linux上布置jar包,自己总结了这段时间用到的所有脚本.
留存备份
最简单的启动脚本
startUp.sh

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

简单的停止脚本
shutdown.sh

PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill -9 $PID
kill -9 $PID
fi

将服务的启动,停止, 状态查看规整到一起的脚本

#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=xxx.jar

#Jar
BASE_DIR=/usr/local/server/
#ERROR_LOG
ERROR_LOG=/usr/local/server/error.log

#使用说明,用来提示输入参数
usage(){
    echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
    exit 1
}

#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is already running. pid=${pid} ."
  else
    cd $BASE_DIR
    nohup java  -Dlog4j2.formatMsgNoLookups=true  -Xmx1g -Xms1g  -jar $APP_NAME >> /dev/null  2>> $ERROR_LOG &
    echo "${APP_NAME} start success"
  fi
}

#停止方法
stop(){
  is_exist
  if [ $? -eq "0" ]; then
    kill -9 $pid
  else
    echo "${APP_NAME} is not running"
  fi
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo "${APP_NAME} is running. Pid is ${pid}"
  else
    echo "${APP_NAME} is NOT running."
  fi
}

#重启
restart(){
  stop
  start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac

后端jar包部署常见运行和停止命令 【代码】后端jar包部署常见运行和停止命令。 阅读详情

相关推荐

jar启动命令详解以及jvm常用参数

一、jar启动命令 1、最基本的命令:java -jar xxx.jar 表示在当前ssh窗口运行,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出 2、后台执行:java -jar xxx.jar & 表示在当窗口关闭时,程序才会中止运行。&代表让该命令在后台执行 3、不挂断执行:nohup java -jar xxx.jar & 表示不挂断运行,当账户退出或终端关闭时,程序仍然运行。注意,该命令的所有输出被默认重定向到nohup.out的文件中。 4、指定输出日

qq_38639813的博客 2527

Java jar包启动及停止

SpringBoot

shouderong的专栏 6763

Spring Boot进阶(28):如何让Spring Boot应用在Linux中以后台服务方式启动,并实现滚动日志查看及保存至实体文件?

SpringBoot零基础教程之jar包部署及linux下后台启动另加外部配置文件的使用,超级详细,你值得拥有。

**My Coding Family** 5300

java后台启动jar包的一些命令

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出。nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。在jar包所在文件夹打开命令窗口,输入以下命令。创建一个以bat后缀结束的文件,写入一下代码。windows下通过脚本启动jar包。启动方式三: nohup命令。

清水的专栏 6685

直流有刷电机H桥控制实战:从原理图到PWM调速(附DR70x驱动芯片详解)

本文详细解析了直流有刷电机H桥控制的核心技术,从原理图设计到PWM调速实现,特别针对DR70x驱动芯片的应用进行了深入探讨。文章涵盖了H桥电路的电流路径分析、PWM调速的工程细节、DR70x驱动芯片的工作原理及典型应用电路设计,并提供了实测波形分析和故障排查方法,为工程师提供了一套完整的解决方案。

weixin_29215815的博客 148

2024年下半年软考系统架构设计师案例分析题

摘要: 本文包含两个软件系统设计案例。案例一讨论了大语言模型智能系统的质量属性需求分析,识别了功能性、性能、可靠性等需求,并对比了ping/echo和心跳两种故障检测策略。案例二探讨了购物网站的缓存设计,包括Cache-Aside策略的数据读取/更新流程,以及解决缓存一致性的多种方案(消息队列、数据库插件、锁机制等)。此外还涉及Elasticsearch分词器的特点比较和RESTful架构实现前后端分离的原理。这些案例展示了软件架构设计中的质量属性权衡、缓存策略选择及系统解耦等关键技术考量。<|end

卿着飞翔 1047

linux脚步运行jar,Linux下批量启动jar包的shell脚本

jar_shell.sh文件内容如下#! /bin/sh# 端口号PORTS=(8761 10000)# 模块MODULES=(zns-eureka zns-product)# 模块名称MODULE_NAMES=(注册中心 产品模块)# jar包数组JARS=(zns-eureka-1.0.0.jar zns-product-1.0.0.jar)# jar包路径JAR_PATH='/usr/loc...

weixin_31309419的博客 430

飞牛NAS+Docker打造私人IPTV直播源:手把手教你部署iptv-api

本文详细介绍了如何在飞牛NAS上通过Docker部署iptv-api,打造私人IPTV直播源。从SSH配置到Docker容器部署,手把手教你实现自动更新直播源、多终端支持的解决方案,适用于Kodi、PotPlayer等播放器,提升家庭娱乐体验。

earth的博客 5561

jar包项目在linux上的部署

发布jar包项目到linux服务器上面运行的操作命令 以发布 high-way-demo-fj.jar 这个项目为例。 步骤如下: 1,查出 high-way-demo-fj.jar 原项目运行的进程。 2,杀掉这个进程 并 删掉这个项目文件 3,重新上传 high-way-demo-fj.jar 这个项目 及[脚本]到linux服务器 4,启动 high-way-demo-fj.jar 这个项目...

peter_ou的博客 1965

矿卡CMP 170HX的AI推理性能优化实战

GPU计算在现代AI推理中扮演着核心角色,其并行计算架构特别适合处理神经网络的大规模矩阵运算。通过CUDA指令集优化和计算管线重构,可以显著提升硬件利用率,这在边缘计算和带宽敏感型任务中尤为重要。以NVIDIA CMP 170HX矿卡为例,通过禁用FMA指令和框架适配优化,其FP32性能可提升15.9倍,在Qwen2.5-1.5B模型的4-bit量化推理中达到A100同架构78%的解码速度。这种优化技术不仅让淘汰矿卡重获新生,更为边缘AI部署提供了高性价比解决方案,特别适合7B以下量化模型部署和多路视频分析

weixin_30432579的博客 624

Splunk CVE-2018-11409认证绕过漏洞深度解析

Splunk作为主流企业级日志分析平台,其Web管理接口的认证机制直接关系到整个安全运营体系的可信边界。CVE-2018-11409本质上是REST API路由层会话校验缺失引发的未授权访问问题,根源在于`/en-US/splunkd/__raw/`路径绕过了splunkweb与splunkd之间的信任链验证,导致配置文件、用户哈希、App源码等敏感信息明文泄露。该漏洞凸显了Web接口权限模型设计失守的风险,尤其在默认配置未加固、HTTPS未启用、初始密码未修改的生产环境中危害急剧放大。结合vulfocus

weixin_30875157的博客 596

linux一次启动多个jar包

1.编辑脚步,复制代码到文本,改名为start_jar.sh。第三个all的参数也可以是单独一个jar包名。第三个all的参数也可以是单独一个jar包名。

wangchuang8865的博客 503

微信小程序 - 苹果ios无法播放视频、安卓android手机可以播放,使用video播放MP4视频时安卓正常播放视频iOS无法播放出现黑屏、加载失败或一片黑没反应等(uniapp微信小程序也能解决)

微信小程序ios无法播放视频,微信小程序 video标签 ios不能播放视频或视频黑屏,ios无法播放视频,android手机可以播放,视频格式为mp4,uniapp微信小程序安卓设备android可以播放在线网络视频 ,苹果ios设备无法播放视频,微信小程序 video标签 ios不能播放视频或视频黑屏,安卓手机正常播放iPhone手机却黑屏,如何解决这个问题,在线播放视频URL链接,iOS无法播放MP4视频文件的解决方案,在Android设备上可以正常播放,但在iOS设备上却出现黑屏、无法加载或无法播放

🏆 前端领域优质创作者 1万+

Linux中jar包快捷启动、停止、jar包后台运行和 jar包开机自启动 的实现方式

开机自动执行命令: 注:将/usr/local/project/access/access.jar设置为快捷启动和自启动 一、设置启动连接 在``/usr/local/project/access/access/bin`目录下新建启动脚本和停止脚步 新建一个启动脚本access-service-start.sh #!/bin/sh #java默认放在/usr/local/soft/jdk1.8.0_251 JAVA_HOME=/usr/local/soft/jdk1.8.0_251 PATH=$JAV

你就是唯一づ 767

YOLOv12 改进 | Backbone改进 3

将CSP中的简单拼接改为可学习的特征选择门控,动态决定哪些特征流向下一层,同样再写这篇。:相比静态CSP的固定50/50分割,门控机制可学习0.3:0.7等最优比例。在输入端加入轻量SR模块,对下采样后的特征进行超分恢复,提升小目标检测能力。(小目标): 从 0.51 AP → 0.63 AP (+24%):采用ESPCN的高效亚像素卷积,避免传统插值的信息损失。:从通道级(SE)到空间级(Spatial)的多粒度控制。:结合浅层细节和深层语义,恢复小目标的纹理信息。

u012133341的博客 839

TI Sitara系列AM64x开发板(双核ARM Cortex-A53)软硬件规格书

创龙科技TL64x-EVM是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F多核处理器设计的高性能评估板,由核心板和评估底板组成。评估板接口资源丰富,引出5x Ethernet(两路支持TSN)、2x CAN-FD、多路UART、多路DI/DO、GPMC、PCIe、USB等接口,板载WIFI模块,支持4G/5G模块、NVME硬盘,可选配外壳直接应用于工业现场,方便用户快速进行产品方案评估与技术预研。

创龙,嵌入式一体化解决方案商 727

linux的sell脚本同时启动多个SpringBoot的jar和docker一个容器部署多个SpringBoot的jar包

注意:提前安装lsof命令 在控制台上输入:root@xx# yum install lsof 新建一个 a.sh文件 启动: ./a.sh start 关闭:./a.sh stop 重启:./a.sh restart a.sh文件中的脚步: #!/bin/sh ##注意:提前安装lsof命令 ##在控制台上输入:root@xx# yum install lsof #...

tiger_Angle 2225

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

linux系统(centos7为例)将jar配置成服务操作教程

在CentOS系统中,添加启动项来运行Java应用程序(如使用jar包)通常涉及编辑系统的初始化脚本或使用systemd服务。替换username、/path/to/your/application.jar和JAVA_HOME为你的实际用户和Java应用程序路径。创建一个新的systemd服务文件。如果你希望在当前的终端会话中运行jar包,并保持它即使在断开连接后也能运行,可以使用screen或tmux。脱离会话(在screen中使用Ctrl+A然后按D,在tmux中使用Ctrl+B然后按D)

飙歌的博客 781

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

linux定时执行执行jar包,linux系统crontab执行jar包的shell脚本

-cp 和 -classpath指定类运行所依赖其他类的路径,通常是类库,jar包之类window上分号“;” 分隔 linux上是分号“:”分隔。 用一点“.”代表当前路径(实例没有应用)/usr/java/jdk1.6.0_18/bin 是$JAVA_HOME jdk目录 单独写java -cp 也可以执行实例:#!/bin/shexport LANG="zh_CN.GB18030"P...

weixin_42521186的博客 293

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

在linux上部署springboot 项目

springboot项目在linux系统的部署

weixin_44046450的博客 1001

学习脚步---将Java程序部署到Linux上并让其定期执行(转载)

(转载) 一、环境介绍: SecureCRT5.1+winXP +WMware+Redhat 注:假如SecureCRT连不上虚拟机上的linux则应注重两个地方,一个是虚拟机上的网卡是否是用的桥接,或是直接连到物理网卡,ip是否与xp机的ip在同一个网段。假如在虚拟机上的linux 能访问外网,但是还不能连是则在linux的终端上输入services iptables stop这后就可以连上了...

Aubergine_kang的专栏 197

Linux环境下运行Java项目的sh脚步

为什么80%的码农都做不了架构师?>>> ...

weixin_34004750的博客 119

linux服务器上通过shell脚本发布java程序实例详解

在本篇文章中我将详细介绍下在linux服务器上用shell脚本发布java工程的步骤。  这是本人第一次写脚本发布程序,尽管写的很烂,但还是写出来和大家分享下。而且我个人认为这个小脚本可以做为一个模板通用。吹下水,好了进入正题。      假设我们在eclipse中有一个名为ShellTest的工程,现在需要将该工程放在linux服务器上运行,下面给出在服务器上用脚步来控制程序启动的详细步骤。

moudaen的专栏 4208

SpagoBI5.2搭建及开发指导

前段时间在研究开源报表工具 发现这个挺好 就去学习了下 对学习过程中遇到的问题进行整理归纳下

Henly-X博客 1264

springboot脚本启动bat_SpringBoot打包成jar运行脚本

Linux启动脚步创建start.sh#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=csadmin.jar#使用说明,用来提示输入参数usage(){echo "Usage: sh 脚本名.sh [start|stop|restart|status]"exit 1}#检查程序是否在运行is_exist(){pid=`ps -ef|grep $APP_NAM...

weixin_39961369的博客 207
上一篇: JSR303参数安全效验
下一篇: 2023-04-12随笔
libingbojava
博客等级 码龄9年 64粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值