Skip to content

使用计划任务远程启动/关闭 Spring Boot 站点

🏷️ Spring Boot Jenkins

之前 Jenkins 中通过服务来控制 Spring Boot 站点的发布和重启,但是需要将 Jar 包发布成服务。
无意中在网上发现可以计划任务来远程启动和关闭程序,实现方法如下。

创建计划任务

任务计划程序 中选择 创建基本任务 或者 创建任务 都可以,具体设置如下:

常规

安全选项 设置为 不管用户是否登录都要运行,如果不勾选 不存储密码 ,则远程启动/结束任务时可以不设置用户名和密码。

触发器

设置为 在系统启动时 运行。

操作

批处理文件的内容如下,先切换当前工作目录到 jar 包所在目录,然后使用 java 命令运行 Spring Boot 站点。

shell
C:
cd C:\Xxx\server\
java -jar XxxApi-1.0-SNAPSHOT.jar
pause

条件

如果此任务已经运行,以下规则使用 项选择的是 停用现有实例,这样在更新完 jar 包后重启时,只需要触发启动任务就可以了。

远程控制

启动计划任务

shell
schtasks /run /tn "计划任务的名字" /s "机器名或IP" /u "用户名" /p "密码"

结束计划任务

shell
schtasks /end /tn "计划任务的名字" /s "机器名或IP"  /u "用户名" /p "密码"

参考

  1. 远程执行 windows 上的计划任务
  2. bat 命令如何启动远程 PC 上的一个程序