请帮我写一个jar包启动脚本和停止脚本 用linux语言
时间: 2023-05-24 08:03:08 浏览: 130
启动脚本:
```
#!/bin/bash
# 启动脚本名称
APP_NAME="your-app.jar"
# Java可执行文件路径
JAVA_HOME="/usr/local/java"
# Java虚拟机参数设置
JVM_OPTS="-Xms512m -Xmx1024m"
# 进程ID文件
PID_FILE="app.pid"
# 判断应用是否已经启动
if [ -f "$PID_FILE" ]; then
pid=`cat $PID_FILE`
if ps -p $pid > /dev/null; then
echo "应用已经启动,进程ID:$pid."
exit 1
else
rm $PID_FILE
fi
fi
cd `dirname $0`
# 启动应用
nohup $JAVA_HOME/bin/java $JVM_OPTS -jar $APP_NAME > app.log 2>&1 &
echo $! > $PID_FILE
echo "应用已经启动,进程ID:$!."
```
停止脚本:
```
#!/bin/bash
# 进程ID文件
PID_FILE="app.pid"
if [ -f "$PID_FILE" ]; then
pid=`cat $PID_FILE`
kill $pid
rm $PID_FILE
echo "应用已经停止,进程ID:$pid."
else
echo "应用未启动,无需停止."
fi
```
使用说明:
1. 将启动脚本和停止脚本保存在同一个文件夹下,命名为start.sh和stop.sh。
2. 将应用jar包重命名为your-app.jar并放置在与脚本同一目录下。
3. 给启动脚本和停止脚本添加执行权限:
```
chmod +x start.sh
chmod +x stop.sh
```
4. 启动应用:
```
./start.sh
```
5. 停止应用:
```
./stop.sh
```
阅读全文