如何在服务器上每30秒请求一个URL?

问题描述 投票:0回答:1

我有一个 Google Cloud 函数,我想每 30 秒触发一次。该函数的触发器设置为 URL,因此我必须请求该 URL 才能运行它。我的目标是每 30 秒运行一次该函数。

我在 Google Cloud Scheduler 上设置了一个 cronjob,该 cronjob 每分钟请求一次 URL。这是 cronjobs 可以拥有的最短间隔。如何更频繁地请求我的函数的 URL?

我想过设置另一个 cronjob,每分钟运行 30 秒。这将是一个解决方案,但我不知道如何实施。我无法指定 cronjob 首次运行的时间(以秒为单位,例如上午 7:00:30)。我的另一个想法是在 cronjob 命令之后放置一个

sleep
语句
* * * * *
,但 Google 或其他 cronjob 网站不允许这样做。

任何其他想法或想法将不胜感激。

编辑:我不会让设备保持打开状态来运行一些代码来继续调用 URL,因为这首先违背了创建云函数的目的。我希望在不需要管理的服务器上自动请求 URL,因此 Ubuntu 上的常规 crontab(例如包括

sleep
的那些)不起作用,因为 Google Cloud Scheduler 上不允许这些 cron 表达式或其他在线 cron 服务。

An image showing the configuration options on Google Cloud Scheduler

google-cloud-platform cron google-cloud-functions google-cloud-scheduler
1个回答
0
投票
* * * * * yourjob
* * * * * sleep 30 && yourjob
© www.soinside.com 2019 - 2024. All rights reserved.