#!/bin/bash

# 指定Java可执行文件路径
java_executable="/path/to/java/executable"

# 指定项目的根目录和jar文件名
project_dir="/path/to/project/directory"
jar_file="project.jar"

# 进入项目根目录
cd "$project_dir"

# 启动Java项目
nohup "$java_executable" -jar "$jar_file" > /dev/null 2>&1 &

#===========================================================》

#或者直接执行指定目录下的java应用,并分配2g内存,指定为开发环境
nohup java -jar -Xms2048 -Xmx2048 /home/apps/iptjarserver/iptAppletServices.jar --spring.profiles.active=develop >/dev/null 2>&1 &

请将/path/to/java/executable替换为您系统上Java可执行文件的实际路径。通常情况下,Java可执行文件位于Java安装目录的bin文件夹中,名称为java

/path/to/project/directory替换为您的Java项目的根目录路径,project.jar替换为您的项目的实际可执行jar文件名。

在脚本执行时,它将进入项目根目录,并使用指定的Java可执行文件启动Java项目。nohup命令用于使项目在后台运行,并将日志输出重定向到/dev/null,以避免在终端中输出。

您可以将上述脚本保存为一个以.sh为扩展名的文件(例如,start.sh),并在终端中运行bash start.sh命令来启动Java项目。如果需要执行权限,可以使用chmod +x start.sh命令给脚本文件添加可执行权限。

请根据您的项目需求对脚本进行自定义和扩展,例如添加启动参数、环境变量设置等。

2.停止java程序

以下是一个用于停止Java项目的示例脚本:

#!/bin/bash

# 指定项目的根目录和jar文件名
project_dir="/path/to/project/directory"
jar_file="project.jar"

# 获取项目的PID
pid=$(ps aux | grep "$jar_file" | grep -v grep | awk '{print $2}')

if [ -n "$pid" ]; then
  # 停止Java项目
  kill "$pid"
  echo "Java项目已停止"
else
  echo "Java项目未运行"
fi

/path/to/project/directory替换为您的Java项目的根目录路径,project.jar替换为您的项目的实际可执行jar文件名。

在脚本执行时,它会检查项目的进程是否正在运行。如果运行,则通过PID来终止项目进程。如果项目未在运行,则显示相应的消息。

您可以将上述脚本保存为一个以.sh为扩展名的文件(例如,stop.sh),并在终端中运行bash stop.sh命令来停止Java项目。如果需要执行权限,可以使用chmod +x stop.sh命令给脚本文件添加可执行权限。

请根据您的项目需求对脚本进行自定义和扩展,例如处理停止失败、额外的清理操作等。确保使用该脚本时,替换相关路径和名称以适应您的情况。

项目应用举例:

currentTime=$(date "+%Y%m%d%H%M%S")
#打印时间
echo $currentTime

EDASPID=`pgrep -f iptAppletServices.jar`;
if[[-n $EDAPID ]]; then
               echo "the server is open ,ready to close"
               RESULT = "000"
               while [[$RESULT == "000"]] ;do
                        echo "close down....."
                        RESULT = $(curl -X Get http://127.0.0.1:8080/offlineEureka)
                        sleep 2

               done
               echo "close off success"
fi
kill -9 $EDASPID
echo "this iptAppletServices shutdown is success!"
exit 0