ANT部署Java程序的执行脚本范例

#!/bin/bash

#从当前目录回到上层目录
cd ..
#获取当前路径
workpath=${PWD}
#获取系统时间
datestr=`date +%Y%m%d_%H%M`
#定义 gc 日志的文件名
gclog="./gc_"$datestr".log"
#定义 java 程序运行的日志文件名
nohuplog="./project_"$datestr".log"
# java 虚拟机内存参数设置
memconfig=" -Xms128M -Xmx1024M -XX:NewSize=24m -XX:SurvivorRatio=4 -noclassgc "
# java class 路径
javaclasspath="./:"$workpath"/android_online.jar:"$workpath"/android_online.depend.jar"
# java gc 参数设置
gcconfig=" -verbose:gc -XX:-PrintGCTimeStamps -XX:-PrintGCDetails  -XX:+PrintTenuringDistribution -Xloggc:"$gclog" "
# java 程序运行命令行
commandline=" nohup java "$memconfig$gcconfig" -classpath "$javaclasspath" com.clothing.application.FetchTaobaoDianJinAPI >"$nohuplog" $"
#Java程序执行脚本目录
jobdir="jobs"/"android_online_"$datestr
#Java程序执行脚本
shfname=$jobdir/"android_online_"$datestr".sh"
#创建conf目录
mkdir -p $jobdir"/conf"
#将Java执行命令行写入脚本
echo $commandline > $shfname
#将文件拷贝到conf目录
cp ${workpath}/*.txt ${jobdir}/conf
#赋值运行权限
chmod +x $shfname

echo "Please Run ../"$shfname" & "

 

posted @ 2015-09-18 11:16  一瞳孔  阅读(328)  评论(0)    收藏  举报