2017-11-26 20 views
0

Google App EngineにCRONジョブを使用するアプリケーションを導入しました。私はthisチュートリアルに続きました。それは正常に動作し、私は私のGAEコンソールでそれを確認することができます。 Stackdriverのログには、CRONジョブが実行中であることがわかります。Google App EngineのCronジョブをキャンセルまたは停止する方法

私のcron.xmlファイルに対して行った変更は、アプリケーションを再配備した後に適用されませんでした。私もcron.xmlファイルを削除し、アプリケーションを再デプロイしました。効果はありません。私はそのCRON仕事がどんなクォータをも超えないようにしたい。

  1. GAEコンソールからCRONジョブをキャンセル/無効/削除する方法はありますか?
  2. cron.xmlファイルを変更して削除することでCRONジョブをキャンセルするのに間違っていますか? (私の経験から特定のマルチサービスアプリケーションにおける)

答えて

3

において一部例単にアプリケーション/サービスをアップロードすると、自動的にcronの設定を更新しなくてもよいです。おそらく、cron configはサービスレベルの設定ではないため、特定のサービスとは独立したアプリケーションレベルの設定です。

このため、特にcron設定だけを展開するためのコマンドがあります。 Uploading cron jobsから:

オプション2:

./appengine-java-sdk/bin/appcfg.sh update_cron [YOUR_APP_DIR] 

が の残りのアプリケーションをアップロードすることなく、ただのcron設定を更新するだけで、あなたのcronのアップデートをアップロードし、次のコマンドを実行します。

そして、その下にはDeleting all cron jobsがあります - 基本的に空のcron設定ファイルをアップロードします(f ILE):

は、すべてのcronジョブを削除するには:

+0

ありがとう、ダン。あなたの「オプション2」は正しい方法で私を導きました。私の開発マシンはWindowsなので、./appengine-java-sdk/ディレクトリにある "AppCfg -A [My_APP_ID] -V [MY_VERSION] update_cron [PATH_TO_BUILT_PROJECT]"コマンドを使いました。これは、空のcronentries-ag(上記のような)を持つcron.xmlファイルがある場合にのみ成功しました。驚くことに、cron.xml全体を削除したときにはうまくいきませんでした – Oliver

関連する問題