Deployment 在Capistrano部署期间管理Resque工作人员
我正在使用Capistrano部署Rails应用程序 此应用程序有一些作业通过Resque长时间运行(约1到3小时) 作业通过外部进程(不是cron)排队,我不知道作业排队的确切时间 部署应用程序时,我希望Resque调度器加载新的Rails环境 我不想在部署期间终止正在运行的作业 理想情况下,运行的进程应该完成,并且Resque调度程序应该加载新的Rails环境,因此下次作业运行时,它将与更新的应用程序一起运行 我知道如何使用monitor/supervisor监视/重新启动流程。但不确定关闭/重新启动哪个进程时的策略/时间Deployment 在Capistrano部署期间管理Resque工作人员,deployment,capistrano,resque,Deployment,Capistrano,Resque,我正在使用Capistrano部署Rails应用程序 此应用程序有一些作业通过Resque长时间运行(约1到3小时) 作业通过外部进程(不是cron)排队,我不知道作业排队的确切时间 部署应用程序时,我希望Resque调度器加载新的Rails环境 我不想在部署期间终止正在运行的作业 理想情况下,运行的进程应该完成,并且Resque调度程序应该加载新的Rails环境,因此下次作业运行时,它将与更新的应用程序一起运行 我知道如何使用monitor/supervisor监视/重新启动流程。但不确定关闭
有什么建议吗 如果将
退出
信号发送给重新确认工作程序,它将完成当前作业的处理,然后关闭。请参阅Resque自述文件的一节
工作进程关闭后,进程主管将能够使用更新的代码启动新的工作进程