#!/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
```
电脑或服务器开机都会有一些需要启动的程序,每次都需要一个一个点击启动,耗时耗力,还有可能漏启动。所以添加一个开机自启的脚本,脚本中帮我们打开需要启动的程序,如Snipaste、FRP客户端等。
修改 /etc/rc.local 文件,添加启动服务的命令
先写好启动脚本或者启动命令,事先保证启动脚本或命令能正常启动服务,然后将脚本路径或启动命令添加至/etc/rc.local文件中,这个方法适合比较简单的shell脚本。
创建脚本myservice,写入
将脚本放到/etc/init.d或/etc/rc.d/init.d目录下,并添加脚本为服务
输入如下命令调用myservice服务,然后查看/tmp下的test.txt文件发现已经写入了日期。
将myservice服务设置为开机自启
查看服务是否开机启动
重启服务器,就会执行 systemctl start myservice 命令和 rc.local 中的命令。
编辑脚本
根据实际情况修改Service中的User和ExecStart的属性,然后将将本放到 /usr/lib/systemd/system/node_exporter.service 路径下。
设为开机自启动
systemctl enable node_exporter.service
会将文件路由到 /etc/systemd/system/multi-user.target.wants/ 目录下
可以通过如下命令查看日志信息
journalctl -u node_exporter -n 10 -f
解决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内存泄漏问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)