3

对于我的 PHP Web App,我使用的是 PHP Buildpack。现在我想安排一个应该每个月触发的任务。通常我会为此使用 CronJobs。如何在 Swisscom Application Cloud 中实现这一目标?

4

2 回答 2

1

Swisscom App Cloud 基于开源 Cloud Foundry

Upstream Cloud Foundry 没有与 cron 作业(任务调度程序)等效的功能。请继续关注,我想这个功能很快就会实现,因为很多人从Heroku迁移到 CF。Heroku 提供了一个 cron 作业功能。订阅 Swisscom App Cloud 时事通讯以阅读公告。

有调度任务的解决方法,请参阅blog.pivotal.io上的 Cloud Foundry上的调度任务以获取基于 Ruby/Rake 的示例。对不起 PHP 我没有找到示例代码。没有优雅的解决方案!您需要自己实施某种解决方法。如果您将代码发布到 GitHub,那就太好了。

如果您只需要数据存储中的 cron 作业,例如 MariaDB 提供Events

事件是命名的数据库对象,其中包含要在稍后阶段执行的 SQL 语句,可以是一次性执行,也可以是定期执行。

它们的功能与 Windows 任务计划程序或 Unix cron 作业非常相似。

于 2016-07-29T05:43:09.077 回答
1

我们有一个类似的问题。正如@Fyodor 所写,Cloud Foundry 中没有原生解决方案。我们做了一些研究,发现了像https://www.iron.io/这样的供应商。

最后,我们得到了一个非常简单的解决方案。

  • 我们通过 https 接口公开所有后台作业。
  • 由于我们无论如何都将 Jenkins 用于 CI/CD 并且它具有许多调度功能,因此我们使用现有的 Jenkins 通过对 HTTP 端点的简单 cURL 调用来触发这些作业。
于 2016-08-02T15:29:51.397 回答