我有一个通过 IIS(7.5,Windows Server 2008 R2)托管的站点。该站点本身基于 Django (Python),并使用 Celery 进行异步任务处理。Celery 需要在任务处理之前启动几件事(celeryd、celerycam、celerybeat),我创建了一个启动这些的服务。它设置为在服务控制面板中自动启动。
我发现,在服务器重新启动(自动更新等)后,我的 Celery 服务要么没有启动,要么时间有问题,并且依赖于它的我的网站无法使用它们。由于没有这些工作,该站点基本上是无用的,因此我需要找到一种方法来确保它们在站点可用之前运行。
我想避免让所有 IIS 都依赖于这个服务;只是一个有问题的站点(我有几个其他站点通过那里托管在不需要服务的不同端口上)。