#!/bin/bash
# Apache Tomcat daemon
# chkconfig: 345 10 10
# description: Apache Tomcat daemon
# processname: tomcat
#定義JAVA_HOME
export JAVA_HOME=/app/jdk1.8
#定義多個(gè)tomcat的總目錄承冰,/app/tomcatserver目錄下有tomcat6001,tomcat7001,tomcat8001,tomcat9001 四個(gè)tomcat實(shí)例。
tom="/app/tomcatserver/tomcat"
#定義啟動(dòng)腳本路徑
startup_bin="bin/startup.sh"
#定義tomcat的啟動(dòng)方式瞬铸,啟動(dòng)方式為tomcat.sh p1 start類似的命令
usage="{p1 args |p2|p3|all} {start|stop|restart|status}"
dev="/dev/null"
#定義如何啟動(dòng)tomcat房轿,在此我們是通過個(gè)數(shù)tomcat以及前面定義的tomcat的命令之拨,來操作tomcat
#judge $1 $2 whether null
if [ "$1" == "" -o "$2" == "" ];then
echo "Usage: $0 $usage"
exit 1
fi
#judge $1
case $1 in
"p1")
tomcats=$2
;;
"p2")
tomcats="6001 7001"
;;
"p3")
tomcats="6001 7001 8001"
;;
"all")
tomcats="6001 7001 8001 9001"
;;
# *)
# echo "Usage: $0 $usage"
#;;
esac
#定義tomcat的啟動(dòng)
#define start function
tomcatstart() {
for i in $tomcats
do
tom_home="$tom$i"
run_status=$(ps -ef | grep -v 'grep' | egrep "java.*=${tom_home}")
if [ "${run_status}X" != "X" ];then
echo "tomcat$i is already running…"
else
${tom_home}/${startup_bin} &>$dev
echo "tomcat$i starting,Please wait 2s…"
sleep 2
fi
done
}
#定義tomcat的關(guān)閉
#define stop function
tomcatstop() {
for j in $tomcats
do
tom1_home="$tom$j"
tomcat_pid=$(ps -ef | grep ${tom1_home} | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $2}')
if [ "${tomcat_pid}X" == "X" ];then
echo "tomcat$j is not running…"
else
kill -9 ${tomcat_pid} & >$dev
echo "tomcat$j stopping,Please wait 1s…"
sleep 1
echo "delte tomcat$j cache,Please wait 1s…"
rm -rf ${tom1_home}/work/*
fi
done
}
#定義tomcat的重啟
#define restart function
tomcatrestart() {
for m in $tomcats
do
tom2_home="$tom$m"
run2_status=$(ps -ef | grep -v 'grep' | egrep "java.*=${tom2_home}")
if [ "${run2_status}X" == "X" ];then
echo "tomcat$m is not running…"
${tom2_home}/${startup_bin} &>$dev
echo "tomcat$m starting,Please wait 2s…"
sleep 2
else
ps -ef | grep ${tom2_home} | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $2}'| xargs kill -9 >$dev
echo "tomcat$m stopping,Please wait 2s…"
sleep 1
${tom2_home}/${startup_bin} &>$dev
echo "tomcat$m starting,Please wait 2s…"
sleep 2
fi
done
}
#定義tomcat的狀態(tài)
#define status function
tomcatstatus() {
for n in $tomcats
do
tom3_home="$tom$n"
run3_status=$(ps -ef | grep -v 'grep' | egrep "java.*=${tom3_home}")
if [ "${run3_status}X" == "X" ];then
echo "tomcat$n is not running…"
else
echo "tomcat$n is running"
fi
done
}
#judge $2 $3
if [ "$3" == "" ];then
case $2 in
"start")
tomcatstart
;;
"stop")
tomcatstop
;;
"restart")
tomcatrestart
;;
"status")
tomcatstatus
;;
*)
echo "Usage: $0 $usage"
;;
esac
else
case $3 in
"start")
tomcatstart
;;
"stop")
tomcatstop
;;
"restart")
tomcatrestart
;;
"status")
tomcatstatus
;;
*)
echo "Usage: $0 $usage"
;;
esac
fi
管理tomcat單機(jī)多實(shí)例腳本
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門袱讹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疲扎,“玉大人,你說我怎么就攤上這事捷雕〗飞ィ” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵救巷,是天一觀的道長(zhǎng)壶熏。 經(jīng)常有香客問我,道長(zhǎng)浦译,這世上最難降的妖魔是什么棒假? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮精盅,結(jié)果婚禮上帽哑,老公的妹妹穿的比我還像新娘。我一直安慰自己渤弛,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布甚带。 她就那樣靜靜地躺著她肯,像睡著了一般佳头。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晴氨,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼挠锥!你這毒婦竟也來了众羡?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤蓖租,失蹤者是張志新(化名)和其女友劉穎粱侣,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓖宦,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡齐婴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稠茂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠偶。...
- 正文 年R本政府宣布该肴,位于F島的核電站,受9級(jí)特大地震影響藐不,放射性物質(zhì)發(fā)生泄漏匀哄。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一雏蛮、第九天 我趴在偏房一處隱蔽的房頂上張望涎嚼。 院中可真熱鬧,春花似錦挑秉、人聲如沸法梯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽立哑。三九已至夜惭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铛绰,已是汗流浹背诈茧。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像这嚣,于是被迫代替她去往敵國(guó)和親鸥昏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Tomcat官網(wǎng)官網(wǎng)多實(shí)例配置說明1疤苹、 官網(wǎng)下載 Tomcat 解壓版互广。 目錄結(jié)構(gòu):bin (運(yùn)行腳本)conf ...
- 至少10年了,沒在一線玩過 Tomcat 了卧土,這次客戶現(xiàn)場(chǎng)就來了一場(chǎng)遭遇戰(zhàn)惫皱。雖然客戶說了他來搭建,但是項(xiàng)目進(jìn)度不等...
- “我會(huì)和絕大多數(shù)的普通人一樣颤霎,過完普通的一生吧媳谁。” 老徐友酱,普通的農(nóng)村家庭出生晴音,跟普通的孩子一樣有著泥巴和藤條的童年...
- “雨衣忘帶了——” 沈蕭雨走進(jìn)車棚聽見方梓逸正對(duì)雨幕仰天長(zhǎng)嘯。 方梓逸立在山地車前缔杉,看著空空如也的車籃锤躁,笑著,如鏡...