shell脚本编写jar包启动
时间: 2023-07-29 16:12:00 浏览: 58
在 shell 脚本中启动 jar 包的基本语法为:
```
java -jar <jar-file-path> [arguments]
```
其中,`<jar-file-path>` 是 jar 包文件的路径,`[arguments]` 是可选的 jar 包启动参数。
例如,若要启动名为 `myapp.jar` 的 jar 包,并传入名为 `arg1` 的参数,可以使用如下命令:
```
java -jar myapp.jar arg1
```
可以将上述命令添加到 shell 脚本中来自动启动 jar 包。
相关问题
编写shell脚本启动jar
可以通过以下脚本来启动一个 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` 命令来启动脚本。
linux怎样使用shell脚本启动jar包
步骤如下:
1. 编写启动脚本
在Linux终端中创建一个文本文件,文件名可以为start.sh,然后在里面输入以下脚本代码:
```sh
#!/bin/bash
java -jar your_jar_file.jar
```
其中your_jar_file.jar是要启动的jar包文件名,保存后退出。
2. 赋予文件执行权限
使用命令chmod +x start.sh赋予该文件执行权限。
3. 运行脚本
在终端中运行脚本,命令为./start.sh,即可启动jar包。
注意:在运行脚本之前,需要保证Java环境已经安装并配置好了。