使用sh -x 或者set -x、set +x 调试脚本
1.最开始
#!/bin/bash
#vlees
#2019-1-9
sync_tomcat_home=/jfecctv2g/tomcat_ecctv2g_sync
web_tomcat_home=/jfecctv2g/tomcat_ecctv2g_web
rpc_port=9010
killProt(){
javaPidList='lsof -i:$rpc_port |grep java'
kill -9 $javaPidLis
}
opTomcat(){
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
case $1 in
st)
echo "启动$tomcat_home"
$STARTTOMCAT
;;
sp)
echo "关闭$tomcat_home"
$SHUTDOWN
;;
rst)
echo "关闭$tomcat_home"
$SHUTDOWN
javaPidList='lsof -i:9010 |grep java'
echo "9010进程号$javaPidList"
kill -9 $javaPidList
sleep 3
echo "启动$tomcat_home"
$STARTTOMCAT
;;
log)
cd ${tomcat_home}/logs
tail -f catalina.out
;;
esac
}
case $1 in
s)
tomcat_home=$sync_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
w)
tomcat_home=$web_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
all)
tomcat_home=$sync_tomcat_home
echo "$tomcat_home"
opTomcat $2
echo "等待再2s执行"
sleep 2
tomcat_home=$web_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
esac
2.修改
#!/bin/bash
#vlees
#2019-1-9
sync_tomcat_home=/jfecctv2g/tomcat_ecctv2g_sync
web_tomcat_home=/jfecctv2g/tomcat_ecctv2g_web
rpc_port=9010
killProt(){
#'lsof -i:$rpc_port |grep java'
javaPidList= $(lsof -i :$rpc_port | grep "java" | awk '{print $2}')
kill -9 $javaPidLis
}
opTomcat(){
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
case $1 in
st)
echo "启动$tomcat_home"
$STARTTOMCAT
;;
sp)
echo "关闭$tomcat_home"
$SHUTDOWN
;;
rst)
echo "关闭$tomcat_home"
$SHUTDOWN
javaPidList= $(lsof -i :$rpc_port | grep "java" | awk '{print $2}')
echo "9010进程号$javaPidList"
killProt
sleep 3
echo "启动$tomcat_home"
$STARTTOMCAT
;;
log)
cd ${tomcat_home}/logs
tail -f catalina.out
;;
esac
}
case $1 in
s)
tomcat_home=$sync_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
w)
tomcat_home=$web_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
all)
tomcat_home=$sync_tomcat_home
echo "$tomcat_home"
opTomcat $2
echo "等待再2s执行"
sleep 2
tomcat_home=$web_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
esac
3.第三次修改
#!/bin/bash
#vlees
#2019-1-9
unzipfile=/jfecctv2g_PublishPkg_Tmp*
sync_tomcat_home=/jfecctv2g/tomcat_ecctv2g_sync
web_tomcat_home=/jfecctv2g/tomcat_ecctv2g_web
chmod_tomcat=/jfecctv2g/
rpc_port=9010
javaPidList=`lsof -i :$rpc_port | grep "java" | awk 'NR != 1 {next} {print $2}'`
killProt(){
#'lsof -i:$rpc_port |grep java'
if test -z "$javaPidList"
then
echo "9010 端口没有被占用!"
else
kill -9 $javaPidList
fi
}
opTomcat(){
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
case $1 in
st)
echo "启动$tomcat_home"
$STARTTOMCAT
;;
sp)
echo "关闭$tomcat_home"
$SHUTDOWN
;;
rst)
echo "关闭$tomcat_home"
$SHUTDOWN
sleep 3
echo "启动$tomcat_home"
$STARTTOMCAT
;;
log)
cd ${tomcat_home}/logs
tail -f catalina.out
;;
esac
}
if [ $# -eq 2 ]; then
echo "参数个数为$#个"
else
echo "没有参数足够"
exit -2
fi
if [ ! -f $unzipfile ];then
echo "文件不存在,执行操作"
else
unzip -o $unzipfile
sleep 2
rm -rf $unzipfile
fi
chmod +755 -R $chmod_tomcat
case $1 in
s)
tomcat_home=$sync_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
w)
echo "9010进程号为:"$javaPidList
killProt
tomcat_home=$web_tomcat_home
echo "$tomcat_home"
opTomcat $2
;;
all)
echo "9010进程号为:"$javaPidList
killProt
tomcat_home=$sync_tomcat_home
echo "平台地址:$tomcat_home"
opTomcat $2
echo "等待再2s执行"
sleep 2
tomcat_home=$web_tomcat_home
echo "同步地址:$tomcat_home"
opTomcat $2
;;
esac