首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Google上执行Go程序(Web爬虫)作为cron作业

在Google上执行Go程序(Web爬虫)作为cron作业
EN

Stack Overflow用户
提问于 2015-01-08 15:40:40
回答 1查看 771关注 0票数 1

我如何在Google应用引擎中运行一个名为"gcinfo“(带有firebase输出的网络爬虫)的Go程序?

我创建了一个projekt-ID,并用App上传了Go程序。按照cron.yaml中的定义,每15分钟执行一次cron作业。没有任何错误。但是我发现日志中没有输出,而消防队员没有写好。在对app.yaml、gcinfo.yaml和cron.yaml进行了大量更改之后,没有结果或错误,比如(错误代码204)。我现在完全困惑于yaml文件中的设置。

有人能给我或指出这些设置的一个简单的例子吗?我想每15分钟在应用程序引擎中作为一个cron运行一个Go程序。

我的projekt结构是:

  • 带有app.yaml和cron.yaml的myproject文件夹
  • 我的项目子文件夹"hello“与hello.yaml和简单的hello.go示例"hello world!”
  • 带有gcinfo.yaml和gcinfo.go的myproject子文件夹"gcinfo“(具有firebase输出的围网爬虫)

app.yaml

代码语言:javascript
运行
复制
application: myproject
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app

cron.yaml

代码语言:javascript
运行
复制
cron:
- description: Ausfuehrung des tasks gcinfo
url: /gcinfo
schedule: every 15 minutes from 05:30 to 23:00
timezone: Europe/Berlin
target: gcinfo

gcinfo.yaml

代码语言:javascript
运行
复制
application: myproject
module: gcinfo
#version: 1
runtime: go
api_version: go1

handlers:
- url: /gcinfo\.*
script: gcinfo\gcinfo.go

我的gcinfo.go具有以下结构

代码语言:javascript
运行
复制
package gcinfo

import (
...
)

....

func gcinfo() {
....
}

这个配置在"goapp部署“中没有错误,应用引擎每15分钟响应6ms,但是go程序gcinfo没有输出。我已经试过用同样的结果制作gcinfo到main。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-14 18:30:16

我找到了一个解决方案,现在cron作业运行并在job中编写注释。

项目文件夹中的cron.yaml

代码语言:javascript
运行
复制
cron:
- description: Ausfuehrung des tasks gcinfo
url: /gcinfo
schedule: every 15 minutes from 05:30 to 23:00
timezone: Europe/Berlin

子文件夹gcinfo中的app.yaml

代码语言:javascript
运行
复制
application: myproject
module: gcinfo
version: 1
runtime: go
api_version: go1

handlers:
- url: /gcinfo
  script: _go_app 

以及gcinfo.go (gcinfo子文件夹)中的关键更改

代码语言:javascript
运行
复制
package gcinfo

import (
"net/http"
...
"appengine"
"appengine/urlfetch"
)

func init() {
 http.HandleFunc("/gcinfo", gcinfo)
}
...

func gcinfo(w http.ResponseWriter, r *http.Request) {
c := appengine.NewContext(r)
...
}

仅编写消防站引擎不适用于应用程序引擎。我得做更多的研究。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27843928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档