@echo off chcp 65001 rem 编译Jar并上传 call mvn clean call mvn dependency:copy-dependencies -DincludeScope=compile rsync -avz --password-file=/cygdrive/d/auth.txt ./target/dependency/ zj@192.168.7.101::zjhome
rem 拼接Jar地址 setlocal enabledelayedexpansion set MYPATH=%cd%\target\dependency\ set pathAll=. for /f "delims=" %%a in ('dir /b %MYPATH%\') do ( set pathAll=!pathAll!:%%a )
rem 代码编译并上传 call mvn compile rsync -avz --password-file=/cygdrive/d/auth.txt ./target/classes/ zj@192.168.7.101::zjhome
rem 执行代码 echo'export LANG=zh_CN.utf8 && cd /root/zjhome/&&java -cp %pathAll% com.xhkjedu.TCS -job /root/zjhome/task_trans.json'>job.txt ssh root@192.168.7.101 "export LANG=zh_CN.utf8 && cd /root/zjhome/&&java -cp %pathAll% com.xhkjedu.TCS -job /root/zjhome/task_mysql2hive2.json"
set serverIp=192.168.7.101 rem set serverIp=36.137.162.62
rem 代码编译并上传 call mvn compile rsync -avz --password-file=/cygdrive/d/auth.txt ./target/classes/ zj@%serverIp%::zjhome
rem 把所有命令写入到本地文件中 set filename=z_server_run.sh setlocal enabledelayedexpansion set MYPATH=%cd%\target\dependency\ echo#!/bin/sh >%filename% echoecho JAVA_HOME:$JAVA_HOME >>%filename% <nul set /p ="cd /root/zjhome/&&java -Dsun.security.krb5.debug=true -Djava.security.auth.login.config=/data/hadoop/etc/hadoop/hdfs.conf -Djava.security.krb5.conf=/etc/krb5.conf -cp ">>%filename% <nul set /p =".">>%filename% for /f "delims=" %%a in ('dir /b %MYPATH%\') do ( <nul set /p =":%%a">>%filename% )
rem echo com.xhkjedu.TCS -job /root/zjhome/task_extract_mysql2hive.json >>%filename% rem echo com.xhkjedu.TCS -job /root/zjhome/task_service.json >>%filename% echo com.xhkjedu.TCS -job /root/zjhome/test.json >>%filename% rem echo com.xhkjedu.test.KerberosTest >>%filename% rem echo com.xhkjedu.test.TableApiExample >>%filename%
rem 上传执行命令脚本 rsync -avz --password-file=/cygdrive/d/auth.txt ./%filename% zj@%serverIp%::zjhome
rem 运行 ssh root@%serverIp% "export LANG=zh_CN.utf8 && cd /root/zjhome/&&sh %filename%"
另外jar包是不经常变化的,所以把同步Jar也单独提出来了。
只更新Jar
syncJar.bat
1 2 3 4 5 6 7 8 9
@echo off chcp 65001 rem 编译Jar并上传 set serverIp=192.168.7.101 rem set serverIp=36.137.162.62 call mvn clean call mvn dependency:copy-dependencies -q -DincludeScope=compile