2

For example, I'm working on a deployment app. Let's say we deploy 4 branches from SVN, that requires 4 svn export from subversion. This may take a while depending on the branch we check out so I was thinking of sending this to a job queue. When all jobs are complete, then and only then do we want to restart our application services.

Is there a job queue that can do this? I think the closest I've seen is celery since it takes results into a database.

4

1 回答 1

0

如果您使用的是 linux,您可以使用 Cron 之类的东西在某个时间点自动/安排您的作业开始(例如每天 1 次),并将该作业的输出通过管道传输到可以存储时间的 PHP 脚本您的工作在数据库中完成。您可以拥有第二个“监控”PHP 脚本,该脚本会更频繁地运行(例如每半小时一次或其他时间),它会查询数据库以查看您的所有工作是否已完成。如果您在该日期的所有工作都标记为“完成”,您可以使用该 PHP 脚本来启动您的重新启动。您不必用 PHP 编写它,我相信它可以全部用 Perl 或作为 shell 脚本或其他东西编写 - 这只是一个示例,因为您的标签中有 PHP。

于 2013-01-09T21:21:57.993 回答