###設定時間變數
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程序,...