【问题标题】:Running a python based command line script as cronjob on gcloud在 gcloud 上将基于 python 的命令行脚本作为 cronjob 运行
【发布时间】:2018-06-09 00:53:51
【问题描述】:
我有一个基于 python3 的命令行脚本,它可以为在线运行的服务生成报告。我能够使用 crontab 和一些 shell 脚本成功地将其安排为 cronjob,以便每周运行该脚本。
但现在,我希望更新并让这个脚本在 gcloud 上作为 cronjob 运行。
您能否提供任何想法或参考资料,我可以从哪里实现这一目标?
请注意,平台仅限于谷歌云。
谢谢!
【问题讨论】:
标签:
python-3.x
google-app-engine
cron
google-compute-engine
gcloud
【解决方案1】:
你可以使用App Engine Cron Service:
App Engine Cron 服务允许您定期配置
在定义的时间或定期运行的计划任务。
这些任务通常称为 cron 作业。这些 cron 作业是
由 App Engine Cron 服务自动触发。例如,
您可能会使用 cron 作业每天发送电子邮件报告,
或每 10 分钟更新一些缓存数据,或刷新摘要
每小时一次的信息。
创建一个类似/tasks/summary 的服务,并通过cron.yaml 安排它每周一早上运行:
cron:
- description: weekly summary job
url: /tasks/summary
target: beta
schedule: every monday 09:00