使用 Supervisord,如何通过 Supervisorctl 启动一个全新的 worker,而不重新启动其他 worker?

使用 Supervisord,如何通过 Supervisorctl 启动一个全新的 worker,而不重新启动其他 worker?

假设我有许多现有的工作进程在 Supervisord 中运行。我想向组中添加一个新工作进程并启动它。我执行以下步骤:

  1. 我修改了文件/etc/supervisor/supervisord.conf并添加了新的 worker 配置
  2. 回到命令行,我输入sudo supervisorctl
  3. 我跑去reread读取新的配置文件设置。
  4. 尝试运行start workers:exampleWorkerName会出现错误工人:“exampleWorkerName”:错误(没有这样的过程)

我的问题是,如何在不影响其他现有工作进程的情况下启动这个新的工作进程?我宁愿不执行supervisorctl reload/etc/init.d/supervisord restart命令。

答案1

您还需要运行supervisorctl update

答案2

此命令仅更新更改

supervisorctl reread

重新启动配置已改变的应用程序。

supervisorctl update.

supervisorctl restart all

答案3

如果你仍然感兴趣,那么在运行

supervisorctl reread

你可以尝试运行

supervisorctl add <newWorker>

相关内容