2016-07-28 4 views
2

私のPHP Web AppではPHPビルドパックを使用しています。今私は、毎月起動されるべきタスクをスケジュールしたいと思います。通常私はそれのためにCronJobsを使用します。 Swisscom Application Cloud内でどのように達成できますか?PHPビルドパックを使用したCronJobのスケジュール

+0

私たちはジェンキンスを使用して、このようなタスクを開始します。 – delixfe

+0

答えに感謝します。役に立つリンクがありますか?私は本当にそれを感謝します。 –

+0

実際、別の答えでもう少し書いています。それが役に立てば幸い。 – delixfe

答えて

0

スイスコムのApp Cloudのは

上流クラウドファウンドリーは、cronジョブ(タスクスケジューラ)に相当する機能を持っていないOpen Source Cloud Foundry

に基づいています。多くの人が HerokuからCFに移行しているので、この機能がすぐに実装されると思います。 Herokuはcronジョブの機能を提供しています。アナウンスを読むにはSwisscom App Cloud Newsletterを購読してください。

タスクをスケジュールするための回避策があります。Ruby/Rakeベースの例については、blog.pivotal.ioのScheduling tasks on Cloud Foundryを参照してください。申し訳ありませんがPHPのサンプルコードが見つかりませんでした。エレガントなソリューションはありません!何らかの回避策を実装する必要があります。コードをGitHubに公開するとすばらしいことでしょう。

データストアでのみcronジョブが必要な場合、たとえばMariaDBはEventsを提供します。

イベントが はどちらか一回オフ、または定期的な 間隔で、後の段階で実行されるSQL文を含むデータベース・オブジェクトを命名しています。

これらは、WindowsタスクスケジューラまたはUnix cronジョブと非常によく似ています。

0

私たちは偶発的な問題を抱えていました。 @Fyodorによって書かれているように、Cloud Foundryにはネイティブソリューションはありません。我々はいくつかの調査を行い、https://www.iron.io/のようなベンダーを見つけました。

最後に、私たちは非常に簡単な解決策に終わった。

  • Googleのバックグラウンドジョブはすべて、httpsインターフェイスを介して公開されています。
  • 私は何とかJenkinsをCI/CDに使用しており、スケジューリング機能が豊富なため、既存のJenkinsを使用してHTTPエンドポイントへの単純なcURLコールを介してこれらのジョブを起動します。
+0

ありがとう!私はこの解決策にも行くつもりです。 –

関連する問題