正如您所说,您可以使用 firebase shell 运行一次您的功能。在 firebase shell 中,您可以使用 NodeJS 命令。
使用 setInterval
在里面firebase functions:shell
,用于setInterval
每 2 分钟运行一次您的函数。
user@laptop:~$ firebase functions:shell
✔ functions: functions emulator started at http://localhost:5000
i functions: Loaded functions: myScheduledFunction
firebase > setInterval(() => myScheduledFunction(), 120000)
> this runs every 2 minutes
单行脚本
自 firebase-tools 8.4.3 版以来,尤其是此 PR,管道解决方案不再起作用。
在 Bash 中,您甚至可以将setInterval
命令通过管道传输到 firebase shell
user@laptop:~$ echo "setInterval(() => myScheduledFunction(), 120000)" | firebase functions:shell