经常在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/
相关推荐
部署springboot 项目时,替换包后的停止、启动、重启及状态查看,操作比较琐碎,因此我们可以通过编写一个shell脚本来进行启动(start)、停止(stop)、重启(restart)和状态查看(status)操作,一步到位,方便高效
Shell脚本一键启动和停止jar,包含启动所有,启动指定的jar,停止所有,停止指定的jar,重启所有的jar
linux-shell-scripting-fundamentals-bash.epub
Linux下启动和停止jar包运行的脚本
android13 WindowManager-Shell.jar
maven-shell-plugin-1.1.jar
####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 USER=$(whoami) ####那个用户在操作 echo “${DATE} ${USER} execute $0 ...
这是Linux环境下一键启动/停止多个Java程序jar包的文件,执行命令为./java.sh start
Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06Linux-shell编程06
Linux运维-3.Shell编程-11shell基础-101脚本执行方法.avi
linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: vim test.sh :set fileformat=unix :wq ----------------------...
本书还将深入探讨文件系统管理,目录和系统管理,例如网络,进程管理,用户身份验证以及程序包安装和正则表达式。 在本书的最后,您将学习如何将Python用作BASH脚本替代方法。 到本书结尾,您将很快掌握Shell脚本,...
SQLite3.8.5 Linux下官方管理工具
前言:打包好的springboot项目,可以使用java -jar xxx.jar的方式启动。当出现多个springboot项目需要启动的时候,可以使用脚本启动的方式。这在springcloud项目的开发测试阶段尤为有用。以下展示启动脚本示例,过程...
linux下的shell编程---学生作业管理实现,写的比较简单
本zip包含2个文件一个现成的执行文件模板,一个模板命令详解,通过这个文件可以管理jar等程序的执行、关闭等
linux下jar包启动脚本,实测可用,只需修改你的环境变量和应用名称
linux shell 教程 包含大多数的命令来源于gitbooks,可以根据命令搜索
Linux运维-运维系统服务04-Shell脚本d4-Shell循环-10并发执行判断主机是否ping
要达到这个境界,管理者必须具备相当程度的Shell操控能力与Shell程序设计能力,卧龙小三拥有丰富的主机管理实务经验,以及多年的教学经验,相信这本《实战Linux Shell编程与服务器管理》必能引领读者轻松跨越Bash ...