编写shell脚本启动jar
时间: 2023-10-14 12:09:11 浏览: 148
shell脚本运行java程序jar的方法
5星 · 资源好评率100%
可以通过以下脚本来启动一个 jar 文件:
```bash
#!/bin/bash
# 定义变量
JAR_FILE="your-jar-file.jar"
PID_FILE="app.pid"
# 判断进程是否已经在运行
if [ -f $PID_FILE ]; then
PID=`cat $PID_FILE`
if ps -p $PID > /dev/null; then
echo "Process already running with PID: $PID"
exit 1
else
echo "PID file exists but process is not running. Removing PID file."
rm $PID_FILE
fi
fi
# 启动进程
nohup java -jar $JAR_FILE > app.log 2>&1 &
echo $! > $PID_FILE
echo "Process started with PID: $!"
exit 0
```
脚本会先检查是否已经有相同的进程在运行,如果有就退出,否则启动新的进程并将 PID 写入到一个 PID 文件中。启动命令使用 `nohup` 命令将进程放入后台运行,并将输出重定向到文件中。可以将上述脚本保存为一个 `.sh` 文件,然后通过 `chmod +x` 命令添加可执行权限,最后使用 `./your-script.sh` 命令来启动脚本。
阅读全文