用windows批处理写的ftp自动上传脚本

<div class="container"><div class="line number1 index0 alt2"><code class="bash preprocessor bold">#!/bin/bash</code></div><div class="line number2 index1 alt1"><code class="bash comments">#deploy jboos script</code></div><div class="line number3 index2 alt2"><code class="bash comments">#</code></div><div class="line number4 index3 alt1"><code class="bash plain">Usage()</code></div><div class="line number5 index4 alt2"><code class="bash plain">{</code></div><div class="line number6 index5 alt1"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"Usage: `basename $0` -D earDir -J JBOSS_HOME -L LOGDIR"</code></div><div class="line number7 index6 alt2"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"A$1"</code> <code class="bash plain">!= </code><code class="bash string">"A"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code></div><div class="line number8 index7 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash plain">$1</code></div><div class="line number9 index8 alt2"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number10 index9 alt1"><code class="bash spaces">  </code><code class="bash functions">exit</code> <code class="bash plain">1</code></div><div class="line number11 index10 alt2"><code class="bash plain">}</code></div><div class="line number12 index11 alt1"><code class="bash plain">func_checkInstall() {</code></div><div class="line number13 index12 alt2"><code class="bash spaces">  </code><code class="bash plain">earName=$1</code></div><div class="line number14 index13 alt1"><code class="bash spaces">  </code><code class="bash plain">checkEar=`$deployCMD --connect controller=$ipAddress --</code><code class="bash functions">command</code><code class="bash plain">=deploy`</code></div><div class="line number15 index14 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash plain">$checkEar | </code><code class="bash functions">grep</code> <code class="bash plain">$earName 2>&1 >> </code><code class="bash plain">/dev/null</code></div><div class="line number16 index15 alt1"><code class="bash spaces">  </code><code class="bash keyword">return</code> <code class="bash plain">$?</code></div><div class="line number17 index16 alt2"><code class="bash plain">}</code></div><div class="line number18 index17 alt1"><code class="bash plain">func_checkIsStart() {</code></div><div class="line number19 index18 alt2"><code class="bash spaces">  </code><code class="bash plain">isStart=</code><code class="bash string">""</code></div><div class="line number20 index19 alt1"><code class="bash spaces">  </code><code class="bash plain">$deployCMD --connect controller=$ipAddress --</code><code class="bash functions">command</code><code class="bash plain">=</code><code class="bash functions">ls</code> <code class="bash plain">2>&1 >> </code><code class="bash plain">/dev/null</code></div><div class="line number21 index20 alt2"><code class="bash spaces">  </code><code class="bash plain">isStart=$?</code></div><div class="line number22 index21 alt1"><code class="bash plain">}</code></div><div class="line number23 index22 alt2"><code class="bash plain">func_start() {</code></div><div class="line number24 index23 alt1"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` startting jboss service... "</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number25 index24 alt2"><code class="bash spaces">  </code><code class="bash plain">$startJbossCMD -c=standalone-full.xml 2>&1 >> $startlogfile &</code></div><div class="line number26 index25 alt1"><code class="bash spaces">  </code><code class="bash functions">sleep</code> <code class="bash plain">2m</code></div><div class="line number27 index26 alt2"><code class="bash spaces">  </code><code class="bash plain">func_checkIsStart</code></div><div class="line number28 index27 alt1"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ $isStart -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ]</code></div><div class="line number29 index28 alt2"><code class="bash spaces">  </code><code class="bash keyword">then</code></div><div class="line number30 index29 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` failed to start Jboss"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number31 index30 alt2"><code class="bash spaces">        </code><code class="bash functions">echo</code> <code class="bash string">"Error: failed to start Jboss"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number32 index31 alt1"><code class="bash spaces">    </code><code class="bash functions">exit</code> <code class="bash plain">1</code></div><div class="line number33 index32 alt2"><code class="bash spaces">  </code><code class="bash keyword">else</code></div><div class="line number34 index33 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` starting Jboss successfully."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number35 index34 alt2"><code class="bash spaces">        </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Jboss started."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number36 index35 alt1"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number37 index36 alt2"><code class="bash plain">}</code></div><div class="line number38 index37 alt1"><code class="bash plain">func_ear() {</code></div><div class="line number39 index38 alt2"><code class="bash spaces">  </code><code class="bash plain">earAll=`</code><code class="bash functions">ls</code> <code class="bash plain">$earHome/*.ear | </code><code class="bash functions">awk</code> <code class="bash plain">-F / {</code><code class="bash string">'print $NF'</code><code class="bash plain">}`</code></div><div class="line number40 index39 alt1"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"X$earAll"</code> <code class="bash plain">== </code><code class="bash string">"X"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code></div><div class="line number41 index40 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"no ear files in $earALL"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number42 index41 alt1"><code class="bash spaces">    </code><code class="bash functions">exit</code> <code class="bash plain">1</code></div><div class="line number43 index42 alt2"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number44 index43 alt1"><code class="bash spaces">  </code><code class="bash keyword">for</code> <code class="bash plain">i </code><code class="bash keyword">in</code> <code class="bash plain">AA.ear BB.ear CC.ear DD.ear EE.ear FF.ear GG.ear</code></div><div class="line number45 index44 alt2"><code class="bash spaces">  </code><code class="bash keyword">do</code></div><div class="line number46 index45 alt1"><code class="bash spaces">    </code><code class="bash plain">earName=`</code><code class="bash functions">echo</code> <code class="bash plain">$earAll | </code><code class="bash functions">grep</code> <code class="bash plain">$i`</code></div><div class="line number47 index46 alt2"><code class="bash spaces">    </code><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ]</code></div><div class="line number48 index47 alt1"><code class="bash spaces">    </code><code class="bash keyword">then</code></div><div class="line number49 index48 alt2"><code class="bash spaces">      </code><code class="bash plain">func_deploy $i</code></div><div class="line number50 index49 alt1"><code class="bash spaces">    </code><code class="bash keyword">fi</code></div><div class="line number51 index50 alt2"><code class="bash spaces">  </code><code class="bash keyword">done</code></div><div class="line number52 index51 alt1"><code class="bash plain">}</code></div><div class="line number53 index52 alt2"><code class="bash plain">func_deploy() {</code></div><div class="line number54 index53 alt1"><code class="bash spaces">  </code><code class="bash plain">earName=$1</code></div><div class="line number55 index54 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Uninstalling application: $earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number56 index55 alt1"><code class="bash spaces">  </code><code class="bash plain">$deployCMD --connect controller=$ipAddress --commands=</code><code class="bash string">"undeploy ${earName}"</code></div><div class="line number57 index56 alt2"><code class="bash spaces">  </code><code class="bash plain">func_checkInstall $earName</code></div><div class="line number58 index57 alt1"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">ne</code> <code class="bash plain">0 ]; </code><code class="bash keyword">then</code></div><div class="line number59 index58 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application $earName uninstalled successfully."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number60 index59 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application uninstalled: $earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number61 index60 alt2"><code class="bash spaces">  </code><code class="bash keyword">else</code></div><div class="line number62 index61 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application $earName failed to uninstall."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number63 index62 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` faild to uninstall: $earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number64 index63 alt1"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number65 index64 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Installing ear: $earHome/$earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number66 index65 alt1"><code class="bash spaces">  </code><code class="bash plain">$deployCMD --connect controller=$ipAddress --commands=</code><code class="bash string">"deploy ${earHome}/${earName}"</code></div><div class="line number67 index66 alt2"><code class="bash spaces">  </code><code class="bash plain">func_checkInstall $earName</code></div><div class="line number68 index67 alt1"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ]; </code><code class="bash keyword">then</code></div><div class="line number69 index68 alt2"><code class="bash spaces">    </code><code class="bash plain">earPrefix=`</code><code class="bash functions">echo</code> <code class="bash plain">$earName | </code><code class="bash functions">awk</code> <code class="bash plain">-F. {</code><code class="bash string">'print $1'</code><code class="bash plain">}`</code></div><div class="line number70 index69 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application $earName installed successfully."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number71 index70 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Ear file installed: $earHome/$earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number72 index71 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` $earPrefix installation completed."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number73 index72 alt2"><code class="bash spaces">  </code><code class="bash keyword">else</code></div><div class="line number74 index73 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application $earName failed to install."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number75 index74 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Ear file installation failed: $earHome/$earName"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number76 index75 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` $earPrefix installation failed."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number77 index76 alt2"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number78 index77 alt1"><code class="bash plain">}</code></div><div class="line number79 index78 alt2"><code class="bash plain">scriptname=`</code><code class="bash functions">basename</code> <code class="bash string">"$0"</code><code class="bash plain">`</code></div><div class="line number80 index79 alt1"><code class="bash plain">scriptdir=`</code><code class="bash functions">pwd</code> <code class="bash string">"$0"</code><code class="bash plain">`</code></div><div class="line number81 index80 alt2"><code class="bash plain">earHome=</code><code class="bash string">""</code></div><div class="line number82 index81 alt1"><code class="bash plain">JbossHome=</code><code class="bash string">""</code></div><div class="line number83 index82 alt2"><code class="bash plain">ipAddress=</code><code class="bash string">"127.0.0.1"</code></div><div class="line number84 index83 alt1"><code class="bash keyword">while</code> <code class="bash functions">getopts</code> <code class="bash plain">D:d:J:j:L:l:H:h: OPTIONS</code></div><div class="line number85 index84 alt2"><code class="bash keyword">do</code></div><div class="line number86 index85 alt1"><code class="bash spaces">  </code><code class="bash keyword">case</code> <code class="bash plain">$OPTIONS </code><code class="bash keyword">in</code></div><div class="line number87 index86 alt2"><code class="bash spaces">     </code><code class="bash plain">D)  earHome=$OPTARG;;</code></div><div class="line number88 index87 alt1"><code class="bash spaces">     </code><code class="bash plain">d)  earHome=$OPTARG;;</code></div><div class="line number89 index88 alt2"><code class="bash spaces">     </code><code class="bash plain">J)  JbossHome=$OPTARG;;</code></div><div class="line number90 index89 alt1"><code class="bash spaces">     </code><code class="bash plain">j)  JbossHome=$OPTARG;;</code></div><div class="line number91 index90 alt2"><code class="bash spaces">     </code><code class="bash plain">L)  logdir=$OPTARG;;</code></div><div class="line number92 index91 alt1"><code class="bash spaces">     </code><code class="bash plain">l)  logdir=$OPTARG;;</code></div><div class="line number93 index92 alt2"><code class="bash spaces">     </code><code class="bash plain">H)  Usage;;</code></div><div class="line number94 index93 alt1"><code class="bash spaces">     </code><code class="bash plain">h)  Usage;;</code></div><div class="line number95 index94 alt2"><code class="bash spaces">     </code><code class="bash plain">?)  Usage;;</code></div><div class="line number96 index95 alt1"><code class="bash spaces">  </code><code class="bash keyword">esac</code></div><div class="line number97 index96 alt2"><code class="bash keyword">done</code></div><div class="line number98 index97 alt1"><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"A$earHome"</code> <code class="bash plain">== </code><code class="bash string">"A"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code></div><div class="line number99 index98 alt2"><code class="bash spaces">  </code><code class="bash plain">Usage </code><code class="bash string">"Error: earDir is empty."</code></div><div class="line number100 index99 alt1"><code class="bash keyword">fi</code></div><div class="line number101 index100 alt2"><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"A$JbossHome"</code> <code class="bash plain">== </code><code class="bash string">"A"</code> <code class="bash plain">]; </code><code class="bash keyword">then</code></div><div class="line number102 index101 alt1"><code class="bash spaces">  </code><code class="bash plain">Usage </code><code class="bash string">"Error: JBOSS_HOME is empty."</code></div><div class="line number103 index102 alt2"><code class="bash keyword">fi</code></div><div class="line number104 index103 alt1"><code class="bash keyword">if</code> <code class="bash plain">[ -d $JbossHome ]; </code><code class="bash keyword">then</code></div><div class="line number105 index104 alt2"><code class="bash spaces">  </code><code class="bash plain">startJbossCMD=$JbossHome</code><code class="bash plain">/bin/standalone</code><code class="bash plain">.sh</code></div><div class="line number106 index105 alt1"><code class="bash spaces">  </code><code class="bash plain">deployCMD=$JbossHome</code><code class="bash plain">/bin/jboss-cli</code><code class="bash plain">.sh</code></div><div class="line number107 index106 alt2"><code class="bash keyword">else</code></div><div class="line number108 index107 alt1"><code class="bash spaces">  </code><code class="bash plain">Usage </code><code class="bash string">"-bash: $JbossHome: No sush directory "</code></div><div class="line number109 index108 alt2"><code class="bash keyword">fi</code></div><div class="line number110 index109 alt1"><code class="bash keyword">if</code> <code class="bash plain">[ </code><code class="bash string">"X$logdir"</code> <code class="bash plain">== </code><code class="bash string">"X"</code> <code class="bash plain">]</code></div><div class="line number111 index110 alt2"><code class="bash keyword">then</code></div><div class="line number112 index111 alt1"><code class="bash spaces">  </code><code class="bash plain">logdir=</code><code class="bash plain">/tmp</code></div><div class="line number113 index112 alt2"><code class="bash keyword">else</code></div><div class="line number114 index113 alt1"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ -d $logdir ]</code></div><div class="line number115 index114 alt2"><code class="bash spaces">  </code><code class="bash keyword">then</code></div><div class="line number116 index115 alt1"><code class="bash spaces">    </code><code class="bash plain">logdir=$logdir</code></div><div class="line number117 index116 alt2"><code class="bash spaces">  </code><code class="bash keyword">else</code></div><div class="line number118 index117 alt1"><code class="bash spaces">    </code><code class="bash functions">mkdir</code> <code class="bash plain">$logdir</code></div><div class="line number119 index118 alt2"><code class="bash spaces">    </code><code class="bash plain">logdir=$logdir</code></div><div class="line number120 index119 alt1"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number121 index120 alt2"><code class="bash keyword">fi</code></div><div class="line number122 index121 alt1"><code class="bash plain">logfile=$logdir/${scriptname}_`</code><code class="bash functions">date</code> <code class="bash plain">+%Y-%m-%d_%H_%M_%S`.log</code></div><div class="line number123 index122 alt2"><code class="bash plain">startlogfile=$logdir</code><code class="bash plain">/startlog_</code><code class="bash plain">`</code><code class="bash functions">date</code> <code class="bash plain">+%Y-%m-%d_%H_%M_%S`.log</code></div><div class="line number124 index123 alt1"><code class="bash functions">echo</code> <code class="bash string">"================================="</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number125 index124 alt2"><code class="bash functions">echo</code> <code class="bash string">""</code></div><div class="line number126 index125 alt1"><code class="bash functions">echo</code> <code class="bash string">"setup jboss environment"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number127 index126 alt2"><code class="bash functions">echo</code> <code class="bash string">"IP address: $ipAddress"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number128 index127 alt1"><code class="bash functions">echo</code> <code class="bash string">"JBOSS_HOME: $JbossHome"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number129 index128 alt2"><code class="bash functions">echo</code> <code class="bash string">"earDir: $earHome"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number130 index129 alt1"><code class="bash functions">echo</code> <code class="bash string">"logfile: $logfile"</code></div><div class="line number131 index130 alt2"><code class="bash functions">echo</code> <code class="bash string">""</code></div><div class="line number132 index131 alt1"><code class="bash functions">echo</code> <code class="bash string">"================================="</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number133 index132 alt2"><code class="bash keyword">if</code> <code class="bash plain">[ -d $earHome ]; </code><code class="bash keyword">then</code></div><div class="line number134 index133 alt1"><code class="bash spaces">  </code><code class="bash plain">earV=`</code><code class="bash functions">ls</code> <code class="bash plain">$earHome`</code></div><div class="line number135 index134 alt2"><code class="bash keyword">else</code></div><div class="line number136 index135 alt1"><code class="bash spaces">  </code><code class="bash plain">Usage </code><code class="bash string">"-bash: $earHome: No sush directory."</code></div><div class="line number137 index136 alt2"><code class="bash keyword">fi</code></div><div class="line number138 index137 alt1"><code class="bash plain">func_checkIsStart</code></div><div class="line number139 index138 alt2"><code class="bash keyword">if</code> <code class="bash plain">[ $isStart -</code><code class="bash keyword">eq</code> <code class="bash plain">0 ]</code></div><div class="line number140 index139 alt1"><code class="bash keyword">then</code></div><div class="line number141 index140 alt2"><code class="bash spaces">  </code><code class="bash plain">func_ear</code></div><div class="line number142 index141 alt1"><code class="bash keyword">else</code></div><div class="line number143 index142 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Can not connect to jboss"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number144 index143 alt1"><code class="bash spaces">  </code><code class="bash functions">exit</code></div><div class="line number145 index144 alt2"><code class="bash keyword">fi</code></div><div class="line number146 index145 alt1"><code class="bash functions">echo</code> <code class="bash string">""</code></div><div class="line number147 index146 alt2"><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Application JBoss Installation finished "</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number148 index147 alt1"><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` Restart the jboss service now"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number149 index148 alt2"><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` shutting down jboss service..."</code></div><div class="line number150 index149 alt1"><code class="bash plain">$deployCMD --connect controller=$ipAddress --</code><code class="bash functions">command</code><code class="bash plain">=:</code><code class="bash functions">shutdown</code></div><div class="line number151 index150 alt2"><code class="bash functions">sleep</code> <code class="bash plain">1m</code></div><div class="line number152 index151 alt1"><code class="bash functions">ps</code> <code class="bash plain">-ef | </code><code class="bash functions">grep</code> <code class="bash plain">standalone.sh | </code><code class="bash functions">grep</code> <code class="bash plain">-</code><code class="bash functions">v</code> <code class="bash string">"grep standalone.sh"</code></div><div class="line number153 index152 alt2"><code class="bash keyword">if</code> <code class="bash plain">[ $? -</code><code class="bash keyword">eq</code> <code class="bash plain">1 ]</code></div><div class="line number154 index153 alt1"><code class="bash keyword">then</code></div><div class="line number155 index154 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` server stopped."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number156 index155 alt1"><code class="bash spaces">  </code><code class="bash plain">TempDir=$JbossHome</code><code class="bash plain">/standalone/tmp</code></div><div class="line number157 index156 alt2"><code class="bash spaces">  </code><code class="bash keyword">if</code> <code class="bash plain">[ -d $TempDir ]; </code><code class="bash keyword">then</code></div><div class="line number158 index157 alt1"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"removeing old files..."</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number159 index158 alt2"><code class="bash spaces">    </code><code class="bash functions">rm</code> <code class="bash plain">-rf $TempDir/*</code></div><div class="line number160 index159 alt1"><code class="bash spaces">  </code><code class="bash keyword">else</code></div><div class="line number161 index160 alt2"><code class="bash spaces">    </code><code class="bash functions">echo</code> <code class="bash string">"Error: $TempDir no such directory"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number162 index161 alt1"><code class="bash spaces">  </code><code class="bash keyword">fi</code></div><div class="line number163 index162 alt2"><code class="bash spaces">  </code><code class="bash plain">func_start</code></div><div class="line number164 index163 alt1"><code class="bash keyword">else</code></div><div class="line number165 index164 alt2"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"`date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"` faild to stop the server"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number166 index165 alt1"><code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash string">"check whether there has any unusual on jboss node service or not"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number167 index166 alt2"><code class="bash spaces">   </code><code class="bash functions">exit</code> <code class="bash plain">1</code></div><div class="line number168 index167 alt1"><code class="bash keyword">fi</code></div><div class="line number169 index168 alt2"><code class="bash functions">echo</code> <code class="bash string">""</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number170 index169 alt1"><code class="bash functions">echo</code> <code class="bash string">"Check log file: $logfile"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div><div class="line number171 index170 alt2"><code class="bash functions">echo</code> <code class="bash string">"End script at `date +"</code><code class="bash plain">%Y-%m-%d %H:%M:%S</code><code class="bash string">"`"</code> <code class="bash plain">| </code><code class="bash functions">tee</code> <code class="bash plain">-a $logfile</code></div></div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值