使用计划任务远程启动/关闭 Spring Boot 站点
之前 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 "密码"