让geoserver定时启动

一、背景信息

geoserver运行时间比较长之后,比如十几天,就会出现请求地图数据响应特别慢或者无响应的情况,因此想把geoserver每天启动一遍,也就是startup.bat 和 shutdown.bat每天调用一遍。当然这只是权宜之计,并不是最好的解决方案。

定时启动任务,可通过两种方式

  1. 命令行

// 每天15:07:00执行 startup.bat 任务,任务名为 startup_task

schtasks /create /tn startup_task /tr D:\geoserver\bin\startup.bat /sc DAILY /st 15:07:00

// 删除 startup_task 任务

schtasks /delete /tn startup_task /f

// 每天15:08:00执行 shutdown.bat 任务,任务名为 shutdown_task

schtasks /create /tn shutdown_task /tr D:\geoserver\bin\shutdown.bat /sc DAILY /st 15:08:00

// 删除 shutdown_task 任务

schtasks /delete /tn shutdown_task /f

  1. 任务计划程序

二、中途碰到的问题及解决办法

2.1

2.1.1.问题:定时任务无法正常执行 startup.bat

2.1.2.分析过程

找不到 start.jar,打印一下路径看看

在定时任务调用 startup.bat 的情况下,所处的路径是 C:\Windows\system32,执行 cd "%GEOSERVER_HOME%" 并没有进入到 geoserver 目录,因此找不到 start.jar

2.1.3.解决办法

简单粗暴,我的geoserver放在D盘,在startup.bat 一开始将路径切到D盘,这样后面cd "%GEOSERVER_HOME%" 时就能正常进入 geoserver目录了

2.2

2.2.1问题:

执行 shutdown.bat 之后,startup.bat 和 shutdown.bat 的两个窗口都显示“请按任意键继续...”,窗口并没有关闭,导致后面到了任务计划时间,startup.bat 和 shutdown.bat 无法再次被调用。

2.2.2解决办法

在两个bat里的end 中删掉 pause

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值