linux 脚本启动和停止jar
时间: 2023-07-31 22:04:02 浏览: 77
可以使用以下脚本启动和停止 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语言
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包了。