#!/bin/sh
##############
#判断是否程序已启动
jappname='Test'
mainclasspath="com.company.commontest.test"
javaps=`jps`
i=0
psid=0
for psresult in $javaps
do
let cur=i%2
if [ $cur -eq 0 ]; then
psid=$psresult
else
if (test "$psresult" = "$jappname")
then
echo "程序"$jappname"[pid="$psid"]已经启动!"
exit 0
fi
fi
let i++;
done
#引入依赖类库到类路径
classpath="."
classpath="$classpath:commontest-0.0.1-SNAPSHOT.jar"
classpath="$classpath:spring-context.xml"
classpath="$classpath:log4j.properties"
pathtmp=''
for jarpath in `ls lib/*.jar`
do
classpath=$classpath:$jarpath
done
echo $classpath
echo $mainclasspath
nohup java -server -XX:-UseGCOverheadLimit -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512M -classpath $classpath $mainclasspath >std.out 2>&1 &
相关文章
- 10-03shell中通过eval执行一个字符串命令
- 10-03Shell入门教程:流程控制(1)命令的结束状态
- 10-03python中执行shell命令的几个方法小结
- 10-03shell中的declare命令
- 10-03adb shell下的命令集
- 10-03shell 管道符| 后面的xargs 一次执行多条命令,用xargs获取到的参数
- 10-03Makefile 中命令执行中的进程关系及返回值检查
- 10-03windows下配置环境变量时,在cmd窗口执行配置的命令时无效的原因
- 10-03ssh模仿ansible批量执行命令的功能
- 10-03Objective-C中执行终端命令的两大方式——system/NStask