linux 脚本启动和停止jar
时间: 2023-07-31 20:04:02 浏览: 171
可以使用以下脚本启动和停止 Jar 文件:
启动脚本:
```
#!/bin/bash
java -jar /path/to/your/jar/file.jar > /dev/null 2>&1 &
echo $! > /var/run/yourapp.pid
```
解释:
- 第一行指定脚本使用 bash 解释器。
- 第二行启动 Java 虚拟机并运行 Jar 文件。将输出重定向到 /dev/null,这样不会在终端上打印输出。
- 第三行将进程 ID 写入 /var/run/yourapp.pid 文件中,这样可以方便地停止进程。
停止脚本:
```
#!/bin/bash
kill $(cat /var/run/yourapp.pid)
rm /var/run/yourapp.pid
```
解释:
- 第一行指定脚本使用 bash 解释器。
- 第二行使用 cat 命令读取 /var/run/yourapp.pid 文件中的进程 ID,并使用 kill 命令终止进程。
- 第三行删除 /var/run/yourapp.pid 文件。
相关问题
帮我写一个jar包启动脚本和停止脚本 用linux语言
当然可以,我来帮你写一个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
```
阅读全文