Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 在Capistrano部署期间管理Resque工作人员_Deployment_Capistrano_Resque - Fatal编程技术网

Deployment 在Capistrano部署期间管理Resque工作人员

Deployment 在Capistrano部署期间管理Resque工作人员,deployment,capistrano,resque,Deployment,Capistrano,Resque,我正在使用Capistrano部署Rails应用程序 此应用程序有一些作业通过Resque长时间运行(约1到3小时) 作业通过外部进程(不是cron)排队,我不知道作业排队的确切时间 部署应用程序时,我希望Resque调度器加载新的Rails环境 我不想在部署期间终止正在运行的作业 理想情况下,运行的进程应该完成,并且Resque调度程序应该加载新的Rails环境,因此下次作业运行时,它将与更新的应用程序一起运行 我知道如何使用monitor/supervisor监视/重新启动流程。但不确定关闭

我正在使用Capistrano部署Rails应用程序

此应用程序有一些作业通过Resque长时间运行(约1到3小时)

作业通过外部进程(不是cron)排队,我不知道作业排队的确切时间

部署应用程序时,我希望Resque调度器加载新的Rails环境

我不想在部署期间终止正在运行的作业

理想情况下,运行的进程应该完成,并且Resque调度程序应该加载新的Rails环境,因此下次作业运行时,它将与更新的应用程序一起运行

我知道如何使用monitor/supervisor监视/重新启动流程。但不确定关闭/重新启动哪个进程时的策略/时间


有什么建议吗

如果将
退出
信号发送给重新确认工作程序,它将完成当前作业的处理,然后关闭。请参阅Resque自述文件的一节

工作进程关闭后,进程主管将能够使用更新的代码启动新的工作进程