我一直在考虑这个问题并搜索了很长时间而没有找到任何东西,所以我假设我遇到了 XY 问题。
让我描述一下我的问题,这听起来很常见。
我们capistrano
用来部署我们的网络应用程序和数据库。相关部分是我们有一个用于延迟作业的专用服务器,我们使用capistrano
它来部署它并启动/重新启动进程。这是具有 2 个不同Gemfile
的 s 和 3 个队列的自定义工人数量。
我想要做的是在服务器重新启动时启动它们,或者更重要的是,在服务器克隆 + 启动时启动它们。
我试过从服务器本身调用cap production delayed_job:custom_start
..没有用。(这是我的非 XY 问题调整问题的核心)。不确定它是否有意义。但我想知道这是否可能。custom_start
是启动我们的一组工作人员的任务。
或者,我正在考虑将代码抽象为rake
任务或脚本或其他东西,并从两者capistrano
以及我需要添加它以在启动时开始的地方调用它。这更有意义吗?
编辑:刚刚发现这篇文章..令人沮丧..
ps 我只是想澄清一下,当我说服务器时,我的意思是我的机器/ec2 实例,而不是我的网络应用程序重新启动。