TomcatのRapid Releaseのバックアップスクリプト

I.説明

  その後、速度が非常に遅い場合、リンクと大いに関連のアップロード速度、これらの部品を、全体我々はTomcatのパッケージで新たな戦争をリリースするたびに、常に[ - 停止 - - アップロードを開始バックアップ]を経ますリリース時間が非常に長くなります。

  私たちは自動化ツールの助けを放出しない場合は、私たちが指定したディレクトリに戦争をアップロードし、パッケージには、事前にし、[バックアップ - ダウン - コピー - 開始]を完了するために、シェルスクリプトを使用することができ、この時は解放されません、コピーアクションのアップロードアクションに置き換えられます速度に依存。

II。ディレクトリ構造

III。スクリプト

!/ binに/ bashのの
#のチェックが必要なファイルの
#は戦争のパッケージが存在するか否かを判断する
のIF [!-F  " /home/ap/warDir/client.war " ];その後、
エコー/home/ap/warDir/client.warありません存在し、アップロードしてください" 
出口
Fi回線

#はTomcatのプロセス検索 
のawk '{印刷|のApache-Tomcatの-7.0.85をgrepする| |はgrep -v grepをtomcat_pidは=` PS -ef $ 2 }' `
 IF [ " $のtomcat_pid " == "" ];その後、
エコー、 " Tomcatが実行されていない" 
他の
PS -ef |のApache-Tomcatの-7.0.85をgrepする| grepの-v grepが| awkの{印刷$ 2}「| xargsのキル-9 
エコーTomcatは停止しました
Fiの

キャッシュをクリアTomcatの 
RM -rf /home/ap/apache-tomcat-7.0.85/work/Catalina/localhost/* 
エコークリーンアップTomcatのキャッシュ完了

#の裁判官をバックアップフォルダが存在する
場合は、[-d!/home/ap/apache-tomcat-7.0.85/backup/ ];その後
ます。mkdir /home/ap/apache-tomcat-7.0.85/ バックアップ
エコー" バックアップフォルダを成功の作成
Fiの
#のバックアップファイルの
#を、それが有効になりません-f、CPのcp -iとそうでない場合と同等\を追加するCPの前に 
\ cpは-f /home/ap/apache-tomcat-7.0.85/webapps/* .war /home/ap/apache-tomcat-7.0.85/バックアップ
エコーファイルのバックアップ成功

クリアTomcatのwebappsディレクトリ 
RM -rf /home/ap/apache-tomcat-7.0.85/webapps/* 
エコーに成功webappsディレクトリのクリーンアップ

#はwebappsディレクトリの新しい戦争のパッケージをコピーする 
のcp -fを /ホーム/ AP / warDir / *。戦争/home/ap/apache-tomcat-7.0.85/ Webアプリケーションは、
エコー新しい戦争のパッケージには、webappsディレクトリにコピーされている

Tomcatの起動 
CD /home/ap/apache-tomcat-7.0.85を/ ビン
エコー" #################### " 
エコー" ## ## Tomcatの開始" 
エコー」を############# ####### " /startup.sh&テール-f ../logs/catalina.out

IV。メモ

1.ノートスクリプトへの明確なパスは、我々はマシンと環境情報のパスコストを交換する必要があります

コマンド-rf 2.rmは、フォルダが存在しないので、それは避けるように絶対パスを記述することが最善であることは、削除のルートディレクトリを引き起こし

ニーズに応じて、より多くの機能をカスタマイズする3。

V.その他

Tomcatのスクリプトを停止します

ps -ef | グレップのapache-tomcatの-7.0.85 | grep -v grepの| awkは'{印刷$ 2 }' | xargsが殺す-9

 

おすすめ

転載: www.cnblogs.com/xiayuscc/p/10968916.html