私は現在、GAEのアプリケーションをホストしています。遅くとも昨晩私は、コメントアウトされたcronジョブを持ったcron.yamlを使って、私たちのアプリケーションをQAサーバー(GAEでもホストされています)に配備しました。GAEはcronタスクをコメントアウトして実行していますか?
デプロイが完了するとすぐにcronタスクが実行されました。これについて何か説明がありますか?
以下は、関連するcron.yamlとログです。一度に1つのqaバックエンドインスタンスしか持てません。
私たちのスタックは、フラスコ/パイソンと角度のあるフロントエンドです。私のマシン:MacOSのシエラ10.12.1、GAEのinit v.4.0.1
gulpfile:
`
var $, gulp, minimist;
gulp = require('gulp-help')(require('gulp'));
minimist = require('minimist');
$ = require('gulp-load-plugins')();
gulp.task('deploy', 'Deploy project to Google App Engine.', function() {
var k, options, options_str;
options = minimist(process.argv);
delete options['_'];
options_str = '--skip_sdk_update_check';
for (k in options) {
if (options[k] === true) {
options[k] = '';
}
options_str += k.length > 1 ? " --" + k + " " + options[k] : " -" + k + " " + options[k];
}
return gulp.src('run.py').pipe($.start([{
match: /run.py$/,
cmd: "appcfg.py update main " + options_str
}]));
});
gulp.task('server', 'Start the local server. Available options:\n -o
HOST - the host to start the dev_appserver.py\n -p PORT - the port
to start the dev_appserver.py\n -a="..." - all following args are
passed to dev_appserver.py\n', function() {
var argv, k, known_options, options, options_str;
argv = process.argv.slice(2);
known_options = {
"default": {
p: '',
o: '',
a: ''
}
};
options = minimist(argv, known_options);
options_str = '-s';
for (k in known_options["default"]) {
if (options[k]) {
if (k === 'a') {
options_str += " --appserver-args \"" + options[k] + "\"";
} else {
options_str += " -" + k + " " + options[k];
}
}
}
return gulp.src('run.py').pipe($.start([
{
match: /run.py$/,
cmd: "python run.py " + options_str
}
]));
});
`
ありがとうございます!
あなたはデベロッパーコンソールでcronジョブを参照していますか?その展開の前にcronを有効にしましたか? –
コンソールには表示されず、展開時に有効になっていませんでした。 – hisairnessag3
そのURLに対して手動でリクエストした可能性はありますか? –