⏰
firebase functions scheduleで「5分ごとに実行」したい
cronだとこんな感じで指定できるのだけど、firebase の schedule だとどうやって指定するのか?🤔
*/5 * * * * command
こうやって 'every 5 minutes'
と書けるみたいです🙃
exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
console.log('This will be run every 5 minutes!');
return null;
});
Cloud Scheduler では、Unix の Crontab と App Engine 構文の両方をサポートしています
なるほど。
いままで実装ではcrontabでの指定ばかり行っていたので、こんな構文でいけるとは思ってもいませんでした🙂
👇よく見ていた構文
exports.scheduledFunctionCrontab = functions.pubsub.schedule('5 11 * * *')
.timeZone('America/New_York') // Users can choose timezone - default is America/Los_Angeles
.onRun((context) => {
console.log('This will be run every day at 11:05 AM Eastern!');
return null;
});
Discussion