编写一个shell脚本 实现自启动jar文件
时间: 2023-03-21 11:01:21 浏览: 97
可以使用以下的shell脚本来实现自启动jar文件:
```
#!/bin/sh
# 设置jar文件路径
JAR_PATH=/path/to/your/jar/file.jar
# 检查jar文件是否存在
if [ ! -f $JAR_PATH ]; then
echo "Jar文件不存在: $JAR_PATH"
exit 1
fi
# 启动jar文件
java -jar $JAR_PATH
```
这个脚本将会:
1. 将jar文件的路径设置为`JAR_PATH`变量
2. 检查jar文件是否存在
3. 如果jar文件存在,则使用`java -jar`命令启动它
你需要将`/path/to/your/jar/file.jar`替换成你的实际jar文件的路径,然后将脚本保存到一个文件中(比如`start_jar.sh`),并确保该文件有执行权限(可以使用`chmod +x start_jar.sh`命令添加执行权限)。然后,你可以在终端中运行该脚本来启动你的jar文件。
相关问题
编写一个shell脚本,功能是先查看jar是否启动如果启动就杀死然后重新启动如果未启动就启动
好的,这是一个技术问题,我可以为您提供帮助。以下是一个用于检查和重新启动Jar文件的shell脚本示例:
```
#!/bin/bash
# 指定Jar文件名和Java命令路径
JAR_NAME="myapp.jar"
JAVA_CMD="/usr/bin/java"
# 查找正在运行的Jar进程,如果找到则杀死它
PID=$(ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo "Killing process $PID..."
kill $PID
else
echo "No running process found for $JAR_NAME"
fi
# 启动一个新的Jar进程
echo "Starting $JAR_NAME..."
nohup $JAVA_CMD -jar $JAR_NAME &
```
此脚本将首先根据指定的文件名和Java命令路径在进程列表中查找正在运行的Jar进程。如果找到,则杀死该进程。否则,脚本将启动一个新的Jar进程。
您可以在终端窗口中运行此脚本,也可以将其添加到定时任务中以在后台自动执行。
shell脚本编写jar包启动
在 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 包。
阅读全文