tomcat启动脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #!/bin/bash #tomcat start.sh NAME=tomcat export JAVA_HOME= /usr/local/java/jdk1 .8.0_181 Tomcat_Path= /data/tomcat/ Pid_List=` ps -ef | grep tomcat| grep - v "grep" | awk '{print $2}' | sed -n 1p` Tomcat_Home= /data/tomcat Tomcat_doc= /data/www/kstore war= /htdocs/war/ module= "boss mobile third" Start_Scripts= /data/tomcat/bin/startup .sh Shutdown_Scripts= /data/tomcat/bin/shutdown .sh Log_Backup= /data/tomcat_log_backup Remote_Host=192.168.1.110 if [ -d $Log_Backup ]; then echo "" else mkdir -p $Log_Backup fi #if [ -s /bin/ss ]; then # StatBin=/bin/ss #else # StatBin=/bin/netstat #fi case $1 in start) echo "start run tomcat" if /bin/ps -ef | grep -q| grep - v grep tomcat; then echo "$NAME (pid:" $Pid_List ") already running." exit 1 fi $Start_Scripts if [ "$?" != 0 ] ; then echo "run faild" exit 1 else echo -e "\033[32m tomcat run done \033[0m" fi ;; stop) echo "stop tomcat service" if ! /bin/ps -ef | grep - v grep | grep -q tomcat; then echo "$NAME is not running" exit 1 fi $Shutdown_Scripts # Pid_List=`ps -ef |grep tomcat|grep -v "grep"| awk '{print $2}'` kill -9 $Pid_List if [ "$?" != 0 ] ; then echo " $NAME stopping failed" exit 1 else echo -e "\033[32m tomcat service closed \033[0m" #############清空缓存################################################## sync echo 3 > /proc/sys/vm/drop_caches #############清空日志################################################### mv $Tomcat_Path /logs/ * $Log_Backup ############输出本地日志到天津服务器#################################### cd $Log_Backup tar -zcvf "`date +%F-%H%M%S`_tomcat_log.tar.gz" $Log_Backup/* rsync -az "`date +%F-%H%M%S`_tomcat_log.tar.gz" root@$Remote_Host: /tmp fi ;; *) echo "please input {start|stop|}" exit 1 ;; esac |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2017-11-27 awk-for循环简单用法