(如果这不是 SO 的问题,我很乐意搬到别处)
我有一个 GAE 后端,我想定期从 cron 开始。在 SO 的其他问题的帮助下,我像这样设置了 backends.xml
<?xml version="1.0" encoding="UTF-8"?>
<backends>
<backend name="myBackend">
<class>B1</class>
<instances>1</instances>
<options>
<dynamic>true</dynamic>
</options>
</backend>
</backends>
和我这样的 cron.xml
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/doHardStuff</url>
<description>doing long running stuff</description>
<schedule>every 3 hours</schedule>
<target>myBackend</target>
</cron>
</cronentries>
我使用mvn-gae
目标上传它(我正在用 maven 在 java 中编写所有内容)gae:deploy gae:backends-list gae:backends-update
一切都很好,但是长时间运行的东西已经完成。即使完成了一切,动态后端仍然运行并吃掉我每天的后端配额。_ah/stop
servlet 完成工作后,我可以在日志中看到请求;但是后端仍然在那之后运行。
如果我在 Main -> Backends -> Start/Stop 的引擎 Web 控制台中手动停止它,它会停止占用我的配额,但是,它不会在 cron 中的给定时间运行,并且 cron 作业将失败。
我应该怎么办?我希望后端在给定时间启动,并在请求结束且机器空闲时停止。我不希望它在不同的时间运行。