根據現在tomcat程序打包tomcat備份

2021-10-05 03:28:25 字數 1530 閱讀 3387

###設定時間變數

source /etc/profile

day=`date -d "-1 days" +%y%m%d`

eight=`date -d "-8 days" +%y%m%d`

tomcat_pid=`ps aux|grep tomcat|grep -v grep|grep start$|awk ''`

##獲取本機ip

ip=`ifconfig|grep "inet addr"|egrep  "10.10.10|192.168"|grep -v "127.0.0"|grep  "mask:255.255.255"|awk -f[:] ''|awk -f " " ''`

##獲取本機tomcat執行數量

tomcat_processes=`echo "$tomcat_pid"|wc -l`

##將tomcat使用者和路徑組合,已「分割並去掉空格,方便後面取值

tomcat_info=`ps aux|grep tomcat|grep -v grep|grep start$|awk ''|awk -f= ''|sed 's/[[:space:]]//g'`

cd /home/backup

rm -rf $_$*.tar.gz

#########判斷本指令碼沒有在執行之後才繼續進行下一步tar###

count=`ps aux|grep $0|grep -v grep|wc -l`

test=`ps aux|grep $0|grep -v grep|awk ''|wc -l`

if [[ 2 -lt $count  ]]   

then 

break; 

else

for i in   `echo  $tomcat_info`

do tomcat_uid=`echo $i|awk -f"\"" ''|sed 's/[[:space:]]//g'`

if [ $tomcat_uid -gt 0 ] 2>/dev/null;  ##判斷uid是使用者還是數字

then      tomcat_user=`cat /etc/passwd|grep $tomcat_uid|awk -f: 'end'` ##數字,則從/etc/passwd中取值

else

tomcat_user=$tomcat_uid

fitomcat_conf_path=`echo $i|awk -f"\"" ''`

tomcat_conf_dir=`dirname $tomcat_conf_path`

tomcat_path=`echo $tomcat_conf_dir|sed 's/conf$//g'`

tomcat_name=`echo $tomcat_path|sed 's/.$//'|awk -f"/" ''` 

echo "$tomcat_path" >> /home/backup/$_$.tomcat.list

tar -zcvf $_$_$_$.tar.gz $ --exclude=$logs

done

#    echo "end" >$

fi

Linux下根據tomcat應用程序來查詢其埠號

假設應用名稱叫pear,並假設路徑為 datong tomcat pear 1,找到改應用的pid ps ef grep pear grep tomcat awk 2,根據pid查詢埠號 netstat antup grep listen grep awk f 最終查到該應用埠號為 9000 gre...

Tomcat實現多主多備

nginx upstream 實現簡單雙機主從熱備 下面配置多主多從 upstream testproxy server nginx與上游伺服器 真實訪問的伺服器 超時時間 後端伺服器連線的超時時間 發起握手等候響應超時時間 proxy connect timeout 1s nginx傳送給上游伺服...

殺死所有的tomcat程序

大佛拈花 大佛拈花今天 我們在平時使用tomcat的過程中需要殺死某個或者某幾個tomcat程序,一般都使用的命令是 ps ef grep tomcat來獲取對應的程序號,然後使用kill 9 pid來殺死。我在這裡寫的是通過乙個shell指令碼殺死所有的tomcat程序。啟動乙個tomcat程序,...