firebase functions scheduleで「5分ごとに実行」したい

2022/07/28に公開

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;
});

https://firebase.google.com/docs/functions/schedule-functions?hl=ja

Discussion