编写java的运行脚本
Posted zyanrong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写java的运行脚本相关的知识,希望对你有一定的参考价值。
Windows环境中: bat文件的写法
1.任何位置都可以新建一个文件夹(例如:D:/test),将项目的pom文件复制进来
2.将已写好的项目打包,把生成的jar文件复制到test里,
3.再在test下新建lib文件夹,在test里执行cmd命令下载所有的依赖的jar包,命令内容:
mvn -DoutputDirectory=./lib
-DgroupId=com.txj
-DartifactId= handeworkcheck
-Dversion=1.0-SNAPSHOT
以上的内容分别是:项目组名; 项目名;版本号
4. 写runner.bat文件,内容如下:
java -cp handeworkcheck.jar;./lib/activation-1.1.jar;./lib/apacheds-i18n-2.0.0-M15.jar;./lib/zkclient-0.8.jar;./lib/zookeeper-3.4.6.jar com.it18zhang.calllog.consumer.HbaseConsumer
内容分别有4部分
第一: java -cp
第二:包名
第三:所有lib下依赖的包名
第四:运行的主类 (全类名)
注意: jar之间用 ; 分开。最后一个jar与运行的类用空格分开
---------------------------------------------------------------------------------------
liunx环境中:sh文件
https://blog.csdn.net/zp_Fl/article/details/83895230
cd $(dirname $0)
jarPath=$(dirname $PWD)/work/dataAnalysisPlat.jar
hbase_zk=172.16.88.12
reducer_num=40
mainclass=a.App
mainClassName=b.ToHdfsApp
mainClassNameStep2=c.CntApp
# logDate="20190221 20190222"
for date in $logDate;
do
hbase_table_name="t_gps_std_"${date}
hdfs_output_step1=hdfs://172.16.88.12/data/gps_std_hbase2hdfs/${date}
hadoop fs -test -e ${hdfs_output_step1}‘/_SUCCESS‘
if [ $? -ne 0 ];then
hadoop fs -rm -r ${hdfs_output_step1}
hadoop jar ${jarPath} ${mainclass} \
-M ${mainClassName} \
-Dmapreduce.reducer.num=${reducer_num} \
-Dhbase.source.zk.quorum=${hbase_zk} \
-Dhbase.source.nameserver.address=${hbase_zk} \
-Dhbase.source.table=${hbase_table_name} \
-Dmapreduce.hdfs.output=${hdfs_output_step1} \
-Dconf.log.date=${date} \
-Dmapreduce.reduce.memory.mb=5120 \
-Dmapreduce.input.fileinputformat.split.minsize=1073741824
hadoop fs -test -e ${hdfs_output_step1}‘/_SUCCESS‘
if [ $? -ne 0 ];then
echo "calc ${hdfs_output_step1} failed" >> runlog.log
else
echo "calc ${hdfs_output_step1} success" >> runlog.log
fi
else
echo "calc ${hdfs_output_step1} success"
fi
done
以上是关于编写java的运行脚本的主要内容,如果未能解决你的问题,请参考以下文章
编写java 程序与Linux进行远程连接并运行linux下的脚本