问题标签 [circusd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
412 浏览

python - Circus:运行一次进程?

circus用来管理许多松散耦合的流程;一个需要运行一次的主进程,然后是一些稍后启动的辅助进程。次要进程需要重新启动,直到工作完成,但主要进程只能执行一次。似乎一旦该过程完成,尽管有各种设置,它都会重新运行。我尝试设置max_retry为:

  • -1, 没有效果,不断地重新运行进程
  • 0,它根本不运行该过程
  • 1,这也没有效果并不断重新运行该过程

有什么方法可以在第一次运行后安全成功地结束主进程?

0 投票
1 回答
229 浏览

pyramid - 无法响应马戏团中的 pdf 文件

我已经完成了打印pdf功能。我使用pyramidwkhtmltopdfjinja2来生成 pdf。它在gunicorn中运行良好。但是,当我将其部署到生产环境时(我使用circusd在生产环境中运行),该功能失败且没有任何错误消息。源代码如下:

那么,您对我的问题有什么建议或想法吗?它是如此直接,我无法理解为什么它在gunicorn中运行良好但在马戏团中失败

0 投票
1 回答
144 浏览

circusd - 马戏团[] 不会按 nbprocess 递增

这是我的 circus.ini

我正在尝试将进程数增加 2(nbprocess) for sample1. 我试过了

但马戏团总是将其增加 1,而不是 2(nbprocess)。有任何想法吗?

0 投票
1 回答
1311 浏览

python - Circus/ZeroMQ“正在使用的套接字”错误

我正在运行一个 Flask 应用程序并在内部使用一个用 Node.js 编写的库,我通过 ZeroRPC 访问它(实际的节点进程由 Circus 管理)。这本身就可以正常工作;我可以毫无问题地进行单元测试。但是,当启动 Flask 应用程序作为侦听进程并调用调用此库的 REST api 时,程序在尝试启动进程时会引发异常。启动服务的代码如下:

此函数返回,但不久之后在一个单独的线程中,我收到此错误:

我不知道为什么会发生这种情况,特别是因为它不会发生在单元测试中。任何人都可以解释一下吗?

0 投票
1 回答
1983 浏览

python - 为什么马戏团服务器没有启动/停止?

我正在使用 circus 服务器将 python 程序作为守护进程运行。但是现在马戏团没有开始或停止,甚至没有我了解马戏团的状态。

我试过了:

但是所有命令都给了我以下错误:

任何人都应该知道这个错误。请帮助我提前谢谢..

0 投票
2 回答
289 浏览

python - Get Thin (bundle exec thin) 与 Circus 一起工作

我使用 Circus 作为 Rails 项目的主管,但我遇到了一些奇怪的问题,无法让它与我选择的 Ruby 服务器 Thin 一起工作。这是我的circus.ini

但是当我开始马戏团(sudo service circus start)时,这是我在日志中发现的:

$ cat log/circus.log 2014-06-03 10:42:27 circus[30987] [INFO] 在 pid 30987 上启动 master 2014-06-03 10:42:27 circus[30987] [INFO] 套接字开始于 2014- 06-03 10:42:27 circus[30987] [WARNING] 'server' 中的错误:[Errno 2] 没有这样的文件或目录 2014-06-03 10:42:27 circus[30987] [WARNING] 错误server':[Errno 2] 没有这样的文件或目录 2014-06-03 10:42:27 circus [30987] [WARNING] 'server' 中的错误:[Errno 2] 没有这样的文件或目录 2014-06-03 10 :42:27 circus[30987] [WARNING] 'server' 中的错误:[Errno 2] 没有这样的文件或目录 2014-06-03 10:42:27 circus[30987] [WARNING] 'server' 中的错误:[ Errno 2] 没有这样的文件或目录 2014-06-03 10:42:27 circus[30987] [INFO] 服务器已停止 2014-06-03 10:42:27 circus[30987] [INFO] 仲裁器现在正在等待命令

事实上,我更改cmd为任何其他类似的命令python -m SimpleHTTPServer并且它起作用了。这里发生了什么事?

编辑:当我运行 circusd 时会发生这种情况......无论在我的 circus.ini 中--log-level debug如何,我仍然得到相同的输出。copy_env = True

0 投票
2 回答
3075 浏览

python - 使用 Virtualenv、Circus 和 Chaussette 部署 Django

我正在尝试在具有 CentOS 7 的虚拟主机中使用 Virtualenv、Circus 和 Chaussette 运行 Django,但是当我运行circusd circus.ini时,我不断收到此错误:

我的 django 项目的路径是/opt/webapps/django/。这是该路径的结构:

(仅供参考:设置是我给我的 django 项目起的名字)

我的 virtualenv 的路径是:~/.virtualenv/djenv/。这是该路径的结构(bin):

我的circus.ini的内容是:

0 投票
1 回答
1021 浏览

python - 如何停止马戏团中的服务器服务?

有人知道如何关闭马戏团的服务吗?我可以使用这条线启动服务

但显然,当我关闭 circusctl 中的观察者时,服务仍在运行

这是我的 circus.ini 文件。

0 投票
1 回答
739 浏览

python - 无法在 Circus 下启动 gunicorn

当我尝试直接运行 gunicorn 时,它起作用了:

但是我在使用马戏团时一直在尝试失败。

当我运行时circusctl,它表明该应用程序ecerp没有运行:

请帮我指出哪里错了?搞了半天,非常感谢!

0 投票
1 回答
746 浏览

python - virtualenv & subprocess:如何获取脚本的正确路径

当有人安装我的 Python 包时,他们可以使用命令mycmd(这是添加到 pythonbin/目录的控制台脚本)。反过来,mycmd使用以下命令启动其他几个 Python 控制台脚本subprocess

subprocess.Process('celery arg1 arg2') subprocess.Process('huey arg1 arg2') ...

celery并且huey命令是通过我的包的 pip 依赖项安装的。)

这通常可以正常工作,除非有人mycmd直接调用而不激活它的 virtualenv。例如,我试图mycmd在过程控制系统内部使用“circusd”。请参阅此处circus.ini文件直接调用的位置venv/bin/chaussette,而无需实际激活venv. 如果我这样做,我会收到消息celery: No such file or directory,我想是因为 virtualenv 没有被激活,因此在路径上找不到这些命令。

即使 virtualenv 未激活,我如何确保当有人运行时mycmd正确运行?celery(如果这个人根本不使用 virtualenv 和跨平台等,也应该可以工作)

顺便说一句,我不是subprocess.Process直接使用,而是使用Honcho,它提供了一个围绕它的层。