服务器启动springboot的jar包脚本

服务器启动springboot的jar包脚本_第1张图片
上面是放到服务后的项目文件夹下的结构。包含一个springboot的项目jar包。和三个脚本,分别为重启,启动,停止脚本。

  1. start.sh脚本
    主要是java -jar命令 ,加上给项目分配内存数据等。

public static Toolkit getDefaultToolkit()获取默认工具包。如果名为 “java.awt.headless” 的系统属性被设置为 true,则使用 Toolkit 的 headless 实现。如果不存在 “java.awt.headless” 或 “java.awt.headless” 被设置为 false,且存在名为 “awt.toolkit” 的系统属性,则该属性将被视为 Toolkit 子类的名称;否则将使用特定于平台的默认 Toolkit 实现。还可以使用 Sun 引用实现中指定的属性 ‘assistive_technologies’ 将其他类加载到 VM 中,该属性是在 ‘accessibility.properties’ 文件的一个行中指定的。形式是 “assistive_technologies=…”,其中 “…” 是以逗号分隔的、要加载的辅助技术类的列表。每个类都以给定的顺序加载,并且要使用 Class.forName(class).newInstance() 创建每个类的单独实例。此操作在创建 AWT 工具包之后进行。所有错误都通过 AWTError 异常来处理。 返回:默认工具包。 抛出:AWTError - 如果不能找到工具包,或者不能访问或实例化工具包。

#!/bin/bash
nohup java -Xms512M -Xmx1g -jar edu-wxservice-1.0-SNAPSHOT.jar JAVA_OPTS="-Djava.awt.headless=true" >/dev/null 2>&1 &

  1. stop.sh脚本
#!/bin/bash
PID=$(ps -ef | grep edu-wxservice-1.0-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
        echo Application is already stopped
else
        echo kill $PID
        kill $PID
fi
  1. restart.sh脚本
#!/bin/bash
./stop.sh && ./start.sh

你可能感兴趣的:(linux命令,linux,jar启动脚本)