求windows下重启程序脚本

求windows下重启程序脚本,第1张

给分吧!

1. 自己手工写定时重启关闭的批处理程序:

@ECHO OFF

AT 02:00 "taskkill /f /t /im CMD.exe"

AT 02:01 "C:\你的目录\你的程序"

2. 可以使用 windows脚本大师 之类的东东

这个是startup.sh的脚本

#!/bin/bash

java -Xms512m -Xmx1024m -classpath lib/antlr-2.7.6.jar:lib/commons-collections-3.2.jar:lib/jta.jar ...... xx.MainClass%1 %2

java -cp "$CLASSPATH" xx.MainClass>console.log &echo $! >MainClass.pid &

MainClass是我服务器的启动入口main所在的类.

脚本也是看到网上其他朋友写的,这个脚本在服务器启动的同时将pid写到MainClass.pid中下面的是restart.sh脚本

#!/bin/bash

cat MainClass.pid | xargs kill -9

java -Xms512m -Xmx1024m -classpath lib/antlr-2.7.6.jar:lib/commons-collections-3.2.jar:lib/jta.jar ...... xx.MainClass%1 %2这个脚本就是先关闭pid为MainClass.pid的进程

然后再启动.

问题是在服务器启动后,利用ps -aux查看进程,没有发现MainClass.pid的值

java.exe的pid是另外一个值...

```

#!/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

```


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12032255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存