请写一个sh文件脚本,让这个路径下的jar包服务器开机时自动启动,/home/dockers/ruoyi-admin127.0.0.1.jar
时间: 2025-01-25 14:11:43 浏览: 34
以下是一个shell脚本,可以让你在服务器开机时自动启动指定路径下的jar包:
```sh
#!/bin/bash
# 定义jar包路径
JAR_PATH="/home/dockers/ruoyi-admin127.0.0.1.jar"
# 定义jar包名称
JAR_NAME=$(basename $JAR_PATH)
# 定义日志文件路径
LOG_PATH="/var/log/$JAR_NAME.log"
# 检查jar包是否存在
if [ ! -f $JAR_PATH ]; then
echo "Jar包未找到: $JAR_PATH"
exit 1
fi
# 启动jar包的函数
start_jar() {
nohup java -jar $JAR_PATH > $LOG_PATH 2>&1 &
echo "$JAR_NAME 启动成功"
}
# 停止jar包的函数
stop_jar() {
pkill -f $JAR_NAME
echo "$JAR_NAME 停止成功"
}
# 重启jar包的函数
restart_jar() {
stop_jar
sleep 2
start_jar
}
# 根据输入参数执行相应操作
case "$1" in
start)
start_jar
;;
stop)
stop_jar
;;
restart)
restart_jar
;;
*)
echo "用法: $0 {start|stop|restart}"
exit 1
esac
exit 0
```
使用说明:
1. 将上述脚本保存为 `start_jar.sh` 文件。
2. 给脚本添加执行权限:
```
chmod +x start_jar.sh
```
3. 将脚本移动到 `/etc/init.d/` 目录下:
```
sudo mv start_jar.sh /etc/init.d/
```
4. 使用以下命令管理jar包的启动:
```
sudo service start_jar.sh start # 启动jar包
sudo service start_jar.sh stop # 停止jar包
sudo service start_jar.sh restart # 重启jar包
```
5. 要设置开机自启,可以使用以下命令:
```
sudo update-rc.d start_jar.sh defaults
```
这个脚本会在后台运行jar包,并将输出重定向到指定的日志文件。同时,它提供了启动、停止和重启jar包的功能。
阅读全文
相关推荐

















