经常在Linux中启动关闭,或者查看Jar执行程序/或者其他可执行程序。
比较麻烦的是经常要切换目录,遇到比较坑的目录特别深,要输入老半天的目录结构。
所以就想着自己写个类似service xxx start类似的小脚本来操作,方便多了,在此记录,以备后用:
#!/bin/bash #自安装程序管理,方便操作 name="Demo" home="E:\Git\jl-java\httpclient\target" jar="httpclient-0.0.1-SNAPSHOT.jar" if [ -z $1 ]; then echo "Please choose:start|stop|status" elif [ "$1" == "start" ];then echo "$name starting..." nohup java -jar $home/$jar >> /dev/null & echo "$name started..." elif [ "$1" == "stop" ];then echo "$name stoping..." jps|grep $jar pid=$(jps|grep $jar|cut -d " " -f 1) echo "Jar pid: $pid" kill -9 $pid echo "$name stopped..." elif [ "$1" == "status" ];then jps|grep $jar pid=$(jps|grep $jar|cut -d " " -f 1) echo "Jar pid: $pid" if [ -z $pid ];then echo "$name stopped..." else echo "$name running..." fi else echo "Error choice, please choose:start|stop|status" fi
在实际使用时,将头部的name,home,jar替换为自己实际信息就可以了。
在Linux上测试结果:
[root@bogon ~]# ./jardemo status Jar pid: Http Client stopped... [root@bogon ~]# ./jardemo start Http Client starting... Http Client started... [root@bogon ~]# nohup: redirecting stderr to stdout [root@bogon ~]# ./jardemo status 1918 httpclient-0.0.1-SNAPSHOT.jar Jar pid: 1918 Http Client running... [root@bogon ~]# ./jardemo stop Http Client stoping... 1918 httpclient-0.0.1-SNAPSHOT.jar Jar pid: 1918 Http Client stopped... [root@bogon ~]# ./jardemo status Jar pid: Http Client stopped... [root@bogon ~]#
如果还嫌输入脚本路径比较麻烦,可以将脚本名称定义为一个不冲突的文件名,然后创建一个软连接到/usr/local/bin目录下,以后就不用输入路径了,在哪里都可以执行。
[root@bogon ~]# ln -s /root/jardemo /usr/local/bin/
相关推荐
这通常涉及到编写一个bash shell脚本,该脚本可以依次执行Java命令来运行、停止或重启多个.jar文件。例如,`gollum.sh`可能是这样一个脚本,它会按照特定的顺序执行这些操作。 在`gollum.sh`脚本中,我们可能看到...
部署springboot 项目时,替换包后的停止、启动、重启及状态查看,操作比较琐碎,因此我们可以通过编写一个shell脚本来进行启动(start)、停止(stop)、重启(restart)和状态查看(status)操作,一步到位,方便高效
这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用于运行独立的、基于Java的程序,比如服务器应用或桌面应用。下面我们将详细探讨这个主题。 首先,了解`java -jar...
在Linux环境下,管理Java应用程序的运行状态,如启动和停止jar包,通过shell脚本实现自动化操作,是常见的需求。本文将深入解析如何利用shell脚本来控制Java应用程序的启动和停止,基于提供的“startTest.sh”和...
本文件包提供了一个名为`run.sh`的shell脚本模板以及一个`run命令详解.docx`文档,用于帮助用户了解如何创建和使用这些脚本来控制jar程序的运行、停止和其他操作。 `run.sh`脚本通常包含了启动、监控和关闭Java应用...
在Linux环境中,管理和部署SpringBoot应用通常涉及到自动化脚本,特别是使用Shell脚本来启动和停止应用程序。本主题将深入探讨如何编写这样的脚本,以便高效地处理SpringBoot的jar程序。 首先,理解SpringBoot的...
Shell脚本一键启动和停止jar,包含启动所有,启动指定的jar,停止所有,停止指定的jar,重启所有的jar
解压后,将可执行文件添加到PATH环境变量中,以便在任何目录下都能运行MySQL Shell。之后,可以通过`mysqlsh`命令启动MySQL Shell。 标签"mysql client"意味着MySQL Shell是作为数据库客户端使用的,它能够连接到...
- `chmod` 命令用于更改文件的权限,如 `chmod 755 filename` 将文件权限设置为所有者可读写执行,组和其他人只可读执行。 - `chown` 和 `chgrp` 命令用于更改文件的所有者和所属组。 - `umask` 命令用于设置新...
这篇博客“Shell执行/调用Java/Jar程序例子”探讨了如何使用Shell脚本来启动和控制Java应用程序,特别是JAR文件。这里我们将深入讲解相关知识点。 1. **Shell脚本基础** Shell脚本是Linux或Unix操作系统中的命令行...
根据提供的信息,《循序渐进Linux》这本书的内容涵盖了Linux操作系统的基础知识、常用命令以及系统管理等方面。下面将根据书中的目录结构对各个章节的主要知识点进行详细介绍。 ### 第1章:Linux简介 #### 1.1 ...
支持批量启动jar,停止jar,重启jar,同时也支持单个jar的启动,停止,重启. ./service.sh start all ./service.sh start homesaty
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
- `service`/`systemctl`:管理服务的启动、停止和状态查询。 5. **网络操作**: - `ifconfig`:查看或配置网络接口。 - `netstat`:显示网络连接、路由表等信息。 - `ping`:测试网络连通性。 - `nc`/`netcat...
本文档提供了一系列基本的Linux命令,旨在帮助用户快速理解和掌握在Linux环境下执行常见任务的方法。这些命令涵盖了文件管理、系统信息查询、进程控制等方面,是Linux初学者入门必备的知识点。 #### 详细知识点解析...
安装`mysql-shell-8.0.18-linux-glibc2.12-x86-64bit.tar.gz`压缩包时,首先需要解压文件,然后将解压后的二进制文件路径添加到系统的PATH环境变量中,以便于从任何目录下直接运行MySQL Shell。安装完成后,可以通过...
常见的环境变量有`PATH`(定义可执行文件的搜索路径)、`HOME`(用户的主目录)、`USER`(当前用户名)等。 **源码与工具** 在Linux环境中,经常需要处理源码,例如编译、安装软件。通过Shell,我们可以方便地下载...
环境变量是全局的,对所有子进程可见,如PATH定义了可执行文件的搜索路径,HOME表示用户的主目录。 3. **控制结构**:包括条件语句(if-else)和循环语句(for、while)。例如,`if [ condition ]; then command fi...
这个名为"Linux-Shell-Tutorial.rar_Linux shell"的压缩包文件显然包含了一个关于Linux Shell的教程,旨在帮助用户深入理解和掌握这个强大的工具。其中的"Linux Shell Tutorial.chm"是一个帮助文档,很可能包含了...
本资料“Linux-shell-command.rar”聚焦于Linux Shell的运用和运维相关的shell技巧,旨在帮助用户提升Linux环境下的工作效率。 首先,让我们深入了解什么是Linux Shell。Shell是Linux操作系统的用户界面,它提供了...