shell检查并启动Java程序
来源:互联网 发布:2015耽美网络电视剧 编辑:程序博客网 时间:2024/06/10 03:13
场景
想在服务器(Linux)上面运行自己写的Jar程序时,通常做法是
java -jar config.jar#或者让其后台启动nohup java -jar config.jar &
如此一来程序就能启动。不过这样不够人性化或者说不够优雅,更好的方式应该是先判断config.jar
是否已经在运行,只有在未运行的情况下才执行启动。
方案
#!/bin/sh#NAME变量填写jar包的名字,尽可能唯一NAME="config.jar"RUN=0#循环,为了让脚本一直运行监控while [ $RUN -eq 0 ]do DTTERM=`jps | grep $NAME` #匹配程序 if [ -n "$DTTERM" ] then echo "PID=$( jps | grep "$NAME") is running..." RUN=$(( $RUN + 1 )) #正确输入信息到日志文件 else filepath=$(cd "$(dirname "$0")"; pwd) echo "$NAME is not start! Going to start(dir=$filepath)..." echo > $filepath/log.out && nohup java -jar $filepath/$NAME > $filepath/log.out & fi sleep 2 # 每次监测时间60秒doneexit 0
将上面的代码保存为start.sh
,与config.jar
同一目录,结构如下
并赋予权限
chmod +x start.sh
然后执行即可
root@xxxxxx# sh start.shPID=4232 config.jar is running...
1 0
- shell检查并启动Java程序
- shell启动java程序
- Android shell 启动java程序
- Shell 脚本启动java程序
- shell检查服务是否启动
- Android adb shell 启动java程序
- shell 启动、停止、重启java程序
- Solaris下启动java程序,shell编程
- 一个启动Java程序的shell脚本
- Android shell 启动java程序
- shell 启动、停止、重启java程序
- shell练习之检查一个程序是否运行并给出提示的方法
- 检查字段并排序的shell脚本
- shell脚本检查进程是否启动
- shell脚本检查服务是否启动脚本
- shell--检查apache是否启动
- Symbian程序如何安装jar,并启动java程序参考资料
- shell 启动程序
- js面向对象编程体会
- Error: Expected resource of type styleable [ResourceType]
- 单极性SPWM的两种控制方法与过零点输出特性分析比较
- C++ Primer 5th: const
- MFC右键菜单
- shell检查并启动Java程序
- 嵌入式学习笔记之模块生成及调用
- zen cart sql清空属性
- css3自定义上传图片输入框的方法
- MFC添加右键菜单
- 浅谈CSS3新特性——transform: rotate(旋转) | scale(缩放) | translate(移动) | skew(倾斜)
- 12. Integer to Roman 13. Roman to Integer 玩转罗马数字
- 【强烈推荐】开源C#工具类MSCL系列(七)Date时间日期帮助类
- Android Studio SVN报错:is not a working copy directory