posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          公告

          由于時間問題,
          blog上一些表達都不太好。

          在此我盡量把我參考的原文給大家,
          與大家學習。^_^
          最近在維護www.aygfsteel.com\Skynet 腳本中
          有什么技術問題不會,
          我很愿意和大家討論!
          多交流快成長
          liukaiyi@gmail.com


          文章檔案

          相冊

          搜索

          •  

          最新評論

          強大的 ant scp 和 sshexec

          Posted on 2008-12-24 16:24 G_G 閱讀(6396) 評論(3)  編輯  收藏 所屬分類: ant

          <? xml?version="1.0"?encoding="UTF-8" ?>
          < project? name ="ssh" >
          ????
          < property? file ="ssh.properties" ? />
          ????
          < tstamp >
          ????????
          < format? property ="TODAY" ?pattern ="yyyyMMddHHmm" ? />
          ????
          </ tstamp >
          ????
          < property? name ="ssh.path" ?value ="/data/meganotes/shell/" ? />


          ????
          < target? name ="shell/?文件?上載/覆蓋" >
          ????????
          < input? addproperty ="scp_coverage_shell_file"
          ????????????message
          ="輸入(ssh/?下文件名?\n\r?上載或覆蓋?到服務器?218?${ssh.path}?):" >
          ????????
          </ input >
          ????????
          < input
          ????????????
          message ="請確定是否使用?ssh/${scp_coverage_shell_file}?覆蓋服務器中?${ssh.host}:${ssh.path}${scp_coverage_shell_file}?(y,n)"
          ????????????validargs
          ="y,n" ?addproperty ="do.coverage" ?defaultvalue ="n" ? />
          ????????
          < condition? property ="do.abort" >
          ????????????
          < equals? arg1 ="n" ?arg2 ="${do.coverage}" ? />
          ????????
          </ condition >
          ????????
          < fail? if ="do.abort" > 退出 </ fail >

          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="
          ????????????????????mkdir?-p?${ssh.path}backup/${TODAY}?;
          ????????????????????if?[?-f?${ssh.path}${scp_coverage_shell_file}???]?;
          ????????????????????then??
          ????????????????????????cp?${ssh.path}${scp_coverage_shell_file}?${ssh.path}backup/${TODAY}/?;
          ????????????????????fi?;
          ????????"
          >
          ????????
          </ sshexec >
          ????????
          < scp? file ="ssh/${scp_coverage_shell_file}"
          ????????????todir
          ="${ssh.myName}:${ssh.myPass}@${ssh.host}:${ssh.path}"
          ????????????trust
          ="true" ?verbose ="true" ? />

          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="chmod?777?${ssh.path}${scp_coverage_shell_file}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="shell/?文件查看" >
          ????????
          < input? addproperty ="show_shell_file" ?message ="輸入查看文件名(*sh):"
          ????????????defaultvalue
          ="*" >
          ????????
          </ input >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="ls??/data/meganotes/shell/${show_shell_file}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="shell/?文件拷貝" >
          ????????
          < input? addproperty ="scp_shell_file"
          ????????????message
          ="輸入?/data/meganotes/shell/?下需要文件名(cp?到?ssh?下):" >
          ????????
          </ input >
          ????????
          < scp
          ????????????
          file ="${ssh.myName}:${ssh.myPass}@${ssh.host}:/data/meganotes/shell/${scp_shell_file}"
          ????????????todir
          ="ssh" ?trust ="true" ?verbose ="true" ? />
          ????
          </ target >



          ????
          < target? name ="admin-mvn組合操作" >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/meganotes_mvn_clear.bat" ? />
          ????????
          </ exec >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/meganotes_mvn_install.bat" ? />
          ????????
          </ exec >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg? value ="${basedir}/sh/mvn/mn_mod_admin_mvn_intall.bat" ? />
          ????????
          </ exec >
          ????
          </ target >


          ????
          < target? name ="admin-tomcat日志" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.adminRunLog}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="schedule-tomcat日志" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="${ssh.scheduleRunLog}" >
          ????????
          </ sshexec >
          ????
          </ target >
          ????
          < target? name ="查找2008/下Mp3沒轉128-64文件夾" >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.64k}" >
          ????????
          </ sshexec >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true" ?command ="${ssh.128k}" >
          ????????
          </ sshexec >
          ????????
          < sshexec? host ="${ssh.host}" ?username ="${ssh.myName}"
          ????????????password
          ="${ssh.myPass}" ?trust ="true"
          ????????????command
          ="${ssh.128kto64k.err}" >
          ????????
          </ sshexec >
          ????
          </ target >

          ????
          < target? name ="admin模塊測試" >
          ????????
          < input? addproperty ="admin_test_input"
          ????????????message
          ="測試類輸入(Video*Test):" ?defaultvalue ="*Test" >
          ????????
          </ input >
          ????????
          < echo? message ="${admin_test_input}" ></ echo >
          ????????
          < exec? executable ="cmd" >
          ????????????
          < arg? value ="/c" ? />
          ????????????
          < arg
          ????????????????
          value ="${basedir}/sh/admin_test.bat?${admin_test_input}?" ? />
          ????????
          </ exec >
          ????
          </ target >
          </ project >


          評論

          # re: 強大的 ant scp 和 sshexec   回復  更多評論   

          2008-12-24 16:24 by G_G


          <?xml version="1.0" encoding="UTF-8"?>
          <project name="ssh">
          <property file="ssh.properties" />
          <tstamp>
          <format property="TODAY" pattern="yyyyMMddHHmm" />
          </tstamp>
          <property name="ssh.path" value="/data/meganotes/shell/" />


          <target name="shell/ 文件 上載/覆蓋">
          <input addproperty="scp_coverage_shell_file"
          message="輸入(ssh/ 下文件名 \n\r 上載或覆蓋 到服務器 218 ${ssh.path} ):">
          </input>
          <input
          message="請確定是否使用 ssh/${scp_coverage_shell_file} 覆蓋服務器中 ${ssh.host}:${ssh.path}${scp_coverage_shell_file} (y,n)"
          validargs="y,n" addproperty="do.coverage" defaultvalue="n" />
          <condition property="do.abort">
          <equals arg1="n" arg2="${do.coverage}" />
          </condition>
          <fail if="do.abort">退出</fail>

          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="
          mkdir -p ${ssh.path}backup/${TODAY} ;
          if [ -f ${ssh.path}${scp_coverage_shell_file} ] ;
          then
          cp ${ssh.path}${scp_coverage_shell_file} ${ssh.path}backup/${TODAY}/ ;
          fi ;
          ">
          </sshexec>
          <scp file="ssh/${scp_coverage_shell_file}"
          todir="${ssh.myName}:${ssh.myPass}@${ssh.host}:${ssh.path}"
          trust="true" verbose="true" />

          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="chmod 777 ${ssh.path}${scp_coverage_shell_file}">
          </sshexec>
          </target>

          <target name="shell/ 文件查看">
          <input addproperty="show_shell_file" message="輸入查看文件名(*sh):"
          defaultvalue="*">
          </input>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="ls /data/meganotes/shell/${show_shell_file}">
          </sshexec>
          </target>

          <target name="shell/ 文件拷貝">
          <input addproperty="scp_shell_file"
          message="輸入 /data/meganotes/shell/ 下需要文件名(cp 到 ssh 下):">
          </input>
          <scp
          file="${ssh.myName}:${ssh.myPass}@${ssh.host}:/data/meganotes/shell/${scp_shell_file}"
          todir="ssh" trust="true" verbose="true" />
          </target>



          <target name="admin-mvn組合操作">
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/meganotes_mvn_clear.bat" />
          </exec>
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/meganotes_mvn_install.bat" />
          </exec>
          <exec executable="cmd">
          <arg value="/c" />
          <arg value="${basedir}/sh/mvn/mn_mod_admin_mvn_intall.bat" />
          </exec>
          </target>


          <target name="admin-tomcat日志">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.adminRunLog}">
          </sshexec>
          </target>

          <target name="schedule-tomcat日志">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="${ssh.scheduleRunLog}">
          </sshexec>
          </target>
          <target name="查找2008/下Mp3沒轉128-64文件夾">
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.64k}">
          </sshexec>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true" command="${ssh.128k}">
          </sshexec>
          <sshexec host="${ssh.host}" username="${ssh.myName}"
          password="${ssh.myPass}" trust="true"
          command="${ssh.128kto64k.err}">
          </sshexec>
          </target>

          <target name="admin模塊測試">
          <input addproperty="admin_test_input"
          message="測試類輸入(Video*Test):" defaultvalue="*Test">
          </input>
          <echo message="${admin_test_input}"></echo>
          <exec executable="cmd">
          <arg value="/c" />
          <arg
          value="${basedir}/sh/admin_test.bat ${admin_test_input} " />
          </exec>
          </target>
          </project>

          # re: 強大的 ant scp 和 sshexec   回復  更多評論   

          2008-12-24 17:06 by congdepeng@126.com
          ant
          真的很淫蕩

          # re: 強大的 ant scp 和 sshexec   回復  更多評論   

          2009-03-13 15:02 by megapon
          ant
          真是淫爆
          主站蜘蛛池模板: 朝阳区| 共和县| 永春县| 桑植县| 平安县| 额济纳旗| 沾化县| 峨边| 岑溪市| 洪洞县| 开江县| 临海市| 镇远县| 天津市| 马尔康县| 奉贤区| 上思县| 山丹县| 泽州县| 海林市| 南昌市| 天门市| 雅江县| 尼木县| 福海县| 大埔区| 高雄市| 泾源县| 喜德县| 南阳市| 潜山县| 沧州市| 彭阳县| 崇州市| 龙岩市| 涿鹿县| 双峰县| 乡宁县| 金堂县| 磴口县| 滕州市|