#!/bin/bash
source /etc/profile
APP_NAME=push-0.0.1-SNAPSHOT.jar
APP_PORT=8086
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 脚本名.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME |grep $APP_PORT |grep -v grep|awk '{print $2}' `
echo "APP_PID:${pid}"
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup /usr/java/jdk1.8.0_231-amd64/bin/java -Xmx2048m -Xms1024m -jar /usr/local/application/push/push-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod --server.port=8086 让猜 >>push_8086_$(date +'坦念型%Y%m%d').log 2>&1 &
echo "${APP_NAME} start success"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入高稿参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
"stop")
stop
"status")
status
"restart")
restart
*)
#usage
restart
esac
```
解决tomcat内存泄漏方式之一
1.新建文档文件.txt
例:新建restarttomcat.txt
把下面两句复制进入.txt文件里,并修改内容:路径为你的本地tomcat的绝对路径。
解释:0是立即执行,true是待此程序执行完,才会接着执行下一句的程序。
2.修改文件.txt后缀为.vbs
3.若可以实现tomcat的重启
windows系统定时执或哪返行重启Tomcat任务
创建计划任务:
3.创建计划任务:
(1)开始-搜索-任务计划任缓祥务-创建基本任务-触发器(选一次)下一步- *** 作(选择刚才创建的vbs文档c.vbs脚本)下一步-完成(选择最下面对勾)
(2)选择左侧的任务程序计划库,找到刚才的计划任务右击属性选触发器标签可以更改触发的周期衫饥你可以把周期改为5分钟触发一次测试一下。具体什么时候执行,看业务情况,我一般设置在夜里2点重启tomcat,解决tomcat内存泄漏问题。
恢复方法如下:1、打弊中开开始-运行,将下列命令复制入,点“确定”租如山reg
delete
hkcr\clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\shell\open/f
2、重复以上步骤,输入下面的命令橡手:reg
delete
hkcr\clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\shell\explore
/f
3、重复以上步骤,输入下面的命令:reg
add
hkcr\clsid\{20d04fe0-3aea-1069-a2d8-08002b30309d}\shell
/ve
/d
none
/f
最后在全盘杀毒修复。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)