帮我写一个jar包启动脚本和停止脚本 用linux语言
时间: 2023-05-24 15:03:40 浏览: 150
当然可以,我来帮你写一个Linux下的启动脚本和停止脚本,以下是示例代码:
启动脚本:
#!/bin/bash
# 定义变量
JAR_NAME="your-jar-filename.jar" # 将your-jar-filename.jar替换为你的Jar包的名称
PID_FILE="pid.txt" # PID存储文件名,用于停止脚本中
# 启动命令
nohup java -jar $JAR_NAME >/dev/null 2>&1 & echo $! > $PID_FILE
# 输出启动日志
echo "$JAR_NAME已启动!"
停止脚本:
#!/bin/bash
# 定义变量
PID_FILE="pid.txt" # PID存储文件名,必须和启动脚本中保持一致
# 读取PID
PID=$(cat $PID_FILE)
# 判断PID是否存在
if [ -z "$PID" ]; then
echo "进程不存在!"
exit 1
else
# 杀死进程
kill -9 $PID
# 删除PID文件
rm -f $PID_FILE
# 输出停止日志
echo "进程已停止!"
exit 0
fi
请注意,将上述代码中涉及到的文件名和变量名根据实际情况进行修改,以确保脚本的正确性。如果你不熟悉Linux命令或者脚本编写,应该在阅读完相关文档后再使用这些脚本。
相关问题
请帮我写一个jar包启动脚本和停止脚本 用linux语言
启动脚本:
```
#!/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
```
帮我写一个jar包启动和停止脚本 用linux语言
A:
启动脚本示例:
#!/bin/sh
# 设置jar包路径和运行参数
JAR_PATH=/path/to/your/jar/file.jar
JAVA_OPTS="-Xms512m -Xmx1024m"
# 运行jar包
nohup java $JAVA_OPTS -jar $JAR_PATH > /dev/null 2>&1 &
# 输出进程号和启动信息
pid=$!
echo "Jar package started with pid: $pid"
停止脚本示例:
#!/bin/sh
# 查找进程号并杀死进程
pid=`ps -ef | grep "your-jar-name" | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]; then
kill -9 $pid
echo "Stopped jar package with pid: $pid"
else
echo "Jar package is not running"
fi
注意将上述脚本中的"path/to/your/jar/file.jar"改成实际的jar包路径,以及"your-jar-name"改成实际的jar包名称。此外,还需要给脚本设置执行权限:
chmod +x start.sh
chmod +x stop.sh
然后就可以通过 ./start.sh 和 ./stop.sh 启动和停止jar包了。
阅读全文