```
#!/bin/bash
HOME_LISTEN=/app/listen
cp_listen(){
echo "==========開始復制=========="
rm -rf $HOME_LISTEN/listener-reader_8592/webapps/listen*
rm -rf $HOME_LISTEN/listener-reader_8597/webapps/listen*
rm -rf $HOME_LISTEN/listener-processor_8593/listen*
rm -rf $HOME_LISTEN/listener-processor_8594/webapps/listen*
rm -rf $HOME_LISTEN/listener-processor_8598/webapps/listen*
rm -rf $HOME_LISTEN/listener-console/webapps/listen*
cp -f $HOME_LISTEN/war-package/listener-reader.war $HOME_LISTEN/listener-reader_8592/webapps/
cp -f $HOME_LISTEN/war-package/listener-reader.war $HOME_LISTEN/listener-reader_8597/webapps/
cp -f $HOME_LISTEN/war-package/listener-processor.war $HOME_LISTEN/listener-processor_8593/webapps/
cp -f $HOME_LISTEN/war-package/listener-processor.war $HOME_LISTEN/listener-processor_8594/webapps/
cp -f $HOME_LISTEN/war-package/listener-processor.war $HOME_LISTEN/listener-processor_8598/webapps/
cp -f $HOME_LISTEN/war-package/listener-console.war $HOME_LISTEN/listener-console/webapps/
echo "==========復制完成=========="
}
stop_listen()
{ echo "==========停止應用=========="
test `netstat -tunlp |grep 8585 | wc -l` -eq 1 && $HOME_LISTEN/listener-console/bin/shutdown.sh
test `netstat -tunlp |grep 8594 | wc -l` -eq 1 && $HOME_LISTEN/listener-processor_8594/bin/shutdown.sh
test `netstat -tunlp |grep 8593 | wc -l` -eq 1 && $HOME_LISTEN/listener-processor_8593/bin/shutdown.sh
test `netstat -tunlp |grep 8598 | wc -l` -eq 1 && $HOME_LISTEN/listener-processor_8598/bin/shutdown.sh
test `netstat -tunlp |grep 8592 | wc -l` -eq 1 && $HOME_LISTEN/listener-reader_8592/bin/shutdown.sh
test `netstat -tunlp |grep 8597 | wc -l` -eq 1 && $HOME_LISTEN/listener-reader_8597/bin/shutdown.sh
sleep 1
echo "==========應用已停止=========="
}
start_listen()
{
echo "==========啟動應用=========="
sleep 2
$HOME_LISTEN/listener-console/bin/startup.sh && \
$HOME_LISTEN/listener-processor_8594/bin/startup.sh && \
$HOME_LISTEN/listener-processor_8593/bin/startup.sh && \
$HOME_LISTEN/listener-processor_8598/bin/startup.sh && \
$HOME_LISTEN/listener-reader_8592/bin/startup.sh && \
$HOME_LISTEN/listener-reader_8597/bin/startup.sh
echo "==========應用啟動完成=========="
}
clean()
{
netstat -tunlp|grep -E '85[85|92|93|94|97|98]'| awk '{print $7}'| awk -F "/" '{print $1}' | xargs kill -9
}
case $1 in
restart)
stop_listen
clean
start_listen
;;
stop)
stop_listen
clean
;;
start)
start_listen
;;
auto)
stop_listen
clean
cp_listen
start_listen
;;
*)
echo "$0 restart|stop|start|auto"
;;
esac
```
- Linux
- 高級
- 殺毒
- 記一次中毒事件
- clamav查毒軟件
- 處理挖礦病毒
- 定時任務
- kill
- chattr文件保護
- 運行級別
- Linux啟動
- 文件加密
- ssh免密登錄
- .ssh
- 問題
- 腳本
- 阿里云域名解析
- yum源
- 時間同步
- keepalived實現高可用
- dos字符與unix字符
- 大文件上傳
- 基礎
- proc目錄
- 設置宋體
- 基礎命令_01
- 基礎命令_02
- SELinux
- 文件描述符
- 基礎命令_03
- awk
- 系統日志
- date命令
- bc命令
- lsof
- vim快捷鍵
- shell
- 循環控制
- expr
- 執行腳本的方式
- declare
- shell腳本
- 控制啟停腳本
- 數值計算
- centos
- 配置網絡
- 環境
- 灰度環境
- ansible
- 模塊
- 語法
- file模塊
- setup模塊
- ping模塊
- copy模塊
- command模塊
- shell模塊
- service模塊
- cron模塊
- yum模塊
- user 模塊
- group模塊
- 指定用戶
- playbook
- 實例
- ansible安裝
- Jenkins
- shell部署
- 導入已有項目的配置
- 執行shell
- tungsten數據同步
- 防火墻
- netfilter