windows server 2019 部署的JAR、APP、脚本 开机自启

window server 在Global 或 Infra 定期修复补丁重启的情况下,如何实现jar包,redis, RPA 等服务自动重启启动服务。

可在Task Scheduler 里面新增计划任务,有两个重要步骤:

1- 创建计划任务

 下面详细展述一下计划任务的创建步骤:

        1-1 Create a Basic Task

        1-2 Trigger When the computer starts 

 

        1-3 Action Start a program

 

        1-4 Finish 

2- 选择Run whether user is logged on or not,即可实现不论用户登录与否都自动启动,并且同一个端口的进程,不会重复启动

 

 

 3-该计划任务可以通过调用bat程序来调用任务,下属是BAT调用jar包的案例

::utf8 控制台字符集
CHCP 65001
::蓝色字体
color 0B
::cmd控制台标题
title Start DemoJar UAT
cls
set JAVA_HOME=D:\DemoJar\jdk17.0.5_8;
set JAVA_OPTIONS= -Dfile.encoding=UTF-8 -XX:MetaspaceSize=4096M -XX:MaxMetaspaceSize=4096M
set Path=%JAVA_HOME%\bin;%Path%
echo.
java -version
d:
cd d:\DemoJar\jdk17.0.5_8\bin
java -server -Xms4096M -Xmx8192M %JAVA_OPTIONS% -jar D:\DemoJar\DemoJar-0.0.1.jar --spring.config.location=D:\DemoJar\config\application.yml

4-任务调用成功后,不会出现cmd窗口,会直接进入系统服务,不再担心cmd窗口意外关闭了

5-效果验证,没有cmd窗口,并且请求服务器上的https服务成功

 

### 使用 Docker 部署 Web 项目的流程 #### 准备工作 在开始之前,需要确保已经安装并配置好 Docker 环境。可以通过以下命令来启动 Docker 并设置为开机[^1]: ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 创建项目结构 假设当前有一个 Spring Boot 的 Java 项目,打包后的 JAR 文件名为 `docker-0.0.1-SNAPSHOT.jar`。为了简化操作,可以创建一个简单的 Dockerfile 来定义容器环境。 以下是典型的项目目录结构[^2]: ```plaintext [root@VM-12-12-centos java_test]# ls docker-0.0.1-SNAPSHOT.jar Dockerfile ``` #### 编写 Dockerfile Dockerfile 是构建镜像的核心文件,它描述了如何基于基础镜像运行应用程序。下面是一个基本的 Dockerfile 示例: ```Dockerfile FROM openjdk:17-jdk-alpine LABEL maintainer="your-email@example.com" ADD docker-0.0.1-SNAPSHOT.jar app.jar ENTRYPOINT ["java", "-jar", "/app.jar"] ``` 上述脚本的作用如下: - `FROM openjdk:17-jdk-alpine`: 基于官方 OpenJDK 镜像作为基础。 - `LABEL maintainer`: 添加维护者信息(可选)。 - `ADD docker-0.0.1-SNAPSHOT.jar app.jar`: 将本地的 JAR 文件复制到镜像中的 `/app.jar` 路径。 - `ENTRYPOINT`: 定义容器启动时执行的默认命令。 需要注意的是,如果实际项目的 JAR 文件名不同,则需调整 ADD 指令中的路径以匹配实际情况。 #### 构建与运行容器 完成以上准备工作后,可以在终端中依次执行以下命令来构建和运行容器: ```bash docker build -t my-web-app . docker run -d -p 8080:8080 --name web-server-container my-web-app ``` 其中 `-p 8080:8080` 表示将主机端口映射至容器内部的服务端口;`my-web-app` 是目标镜像名称;`web-server-container` 则是新创建容器的名字。 对于 Nginx 类型的静态网站部署场景,可以直接拉取官方镜像或定制化版本进行快速搭建[^3]。例如通过以下指令实现: ```bash docker pull nginx:latest docker run -d -p 80:80 --name my-nginx custom-nginx ``` 这样便完成了整个过程——从初始化开发环境到最后成功上线服务! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值