<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    強大的 ant scp 和 sshexec

    Posted on 2008-12-24 16:24 G_G 閱讀(6387) 評論(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
    真是淫爆
    主站蜘蛛池模板: 免费看污成人午夜网站| 亚洲国产人成精品| 免费看韩国黄a片在线观看| 亚洲综合色婷婷七月丁香| 久久免费公开视频| 亚洲综合色一区二区三区| www视频在线观看免费| 亚洲福利在线视频| 免费日本一区二区| 亚洲女子高潮不断爆白浆| 久久亚洲精品无码播放| 无码精品A∨在线观看免费| 免费人人潮人人爽一区二区| 亚洲第一区在线观看| 8888四色奇米在线观看免费看| 91精品国产亚洲爽啪在线观看| 免费的一级片网站| 99热这里只有精品免费播放| 国产精品久久久久久亚洲小说| 亚洲AV无码一区二区二三区入口| 成人黄软件网18免费下载成人黄18免费视频 | 99久久成人国产精品免费| 99久久婷婷国产综合亚洲| 亚洲中文字幕日产乱码高清app | 午夜高清免费在线观看| 一级毛片不卡片免费观看| 亚洲视频在线免费观看| 可以免费观看一级毛片黄a | 国产精品深夜福利免费观看| 免费人成再在线观看网站 | 亚洲精华国产精华精华液好用| 亚洲国产精品国自产拍电影| 亚洲成av人片在线观看天堂无码| av无码免费一区二区三区| 人人玩人人添人人澡免费| 无码免费又爽又高潮喷水的视频 | 亚洲色偷偷综合亚洲av78| 久久久无码精品亚洲日韩按摩 | 特级一级毛片免费看| 久久久久亚洲精品男人的天堂| 免费A级毛片无码免费视|