#!/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