Google App Engine中的cron作业会同时运行吗?

1 投票
1 回答
688 浏览
提问于 2025-04-18 06:18

假设我在我的应用程序中有两个定时任务,它们同时运行:

- description: purge old articles
  url: /purge
  schedule: every 12 hours

- description: parse comp apps
  url: /comp
  schedule: every 12 hours

那么它们是在GAE的运行环境中同时执行吗?还是说它们是一个接一个地执行的?如果是一个接一个的,那到底是先哪个后哪个呢?如果它们是顺序执行的,我是否需要使用任务队列来模拟同时执行的任务呢?因为我知道在应用引擎中似乎不支持多线程。

1 个回答

4

Cron任务是相互独立运行的。所以,不能保证它们会一个接一个地运行,也不能保证它们会同时运行。

如果你想让两个任务要么一个接一个地执行,要么同时执行,就把它们放在同一个cron任务里。这样做没有必要单独创建两个cron任务。

撰写回答