问题标签 [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.
python - Circus:运行一次进程?
我circus
用来管理许多松散耦合的流程;一个需要运行一次的主进程,然后是一些稍后启动的辅助进程。次要进程需要重新启动,直到工作完成,但主要进程只能执行一次。似乎一旦该过程完成,尽管有各种设置,它都会重新运行。我尝试设置max_retry
为:
-1
, 没有效果,不断地重新运行进程0
,它根本不运行该过程1
,这也没有效果并不断重新运行该过程
有什么方法可以在第一次运行后安全成功地结束主进程?
pyramid - 无法响应马戏团中的 pdf 文件
我已经完成了打印pdf功能。我使用pyramid、wkhtmltopdf和jinja2来生成 pdf。它在gunicorn中运行良好。但是,当我将其部署到生产环境时(我使用circusd在生产环境中运行),该功能失败且没有任何错误消息。源代码如下:
那么,您对我的问题有什么建议或想法吗?它是如此直接,我无法理解为什么它在gunicorn中运行良好但在马戏团中失败
circusd - 马戏团[] 不会按 nbprocess 递增
这是我的 circus.ini
我正在尝试将进程数增加 2(nbprocess) for sample1
. 我试过了
但马戏团总是将其增加 1,而不是 2(nbprocess)。有任何想法吗?
python - Circus/ZeroMQ“正在使用的套接字”错误
我正在运行一个 Flask 应用程序并在内部使用一个用 Node.js 编写的库,我通过 ZeroRPC 访问它(实际的节点进程由 Circus 管理)。这本身就可以正常工作;我可以毫无问题地进行单元测试。但是,当启动 Flask 应用程序作为侦听进程并调用调用此库的 REST api 时,程序在尝试启动进程时会引发异常。启动服务的代码如下:
此函数返回,但不久之后在一个单独的线程中,我收到此错误:
我不知道为什么会发生这种情况,特别是因为它不会发生在单元测试中。任何人都可以解释一下吗?
python - 为什么马戏团服务器没有启动/停止?
我正在使用 circus 服务器将 python 程序作为守护进程运行。但是现在马戏团没有开始或停止,甚至没有我了解马戏团的状态。
我试过了:
但是所有命令都给了我以下错误:
任何人都应该知道这个错误。请帮助我提前谢谢..
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
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的内容是:
python - 如何停止马戏团中的服务器服务?
有人知道如何关闭马戏团的服务吗?我可以使用这条线启动服务
但显然,当我关闭 circusctl 中的观察者时,服务仍在运行
这是我的 circus.ini 文件。
python - 无法在 Circus 下启动 gunicorn
当我尝试直接运行 gunicorn 时,它起作用了:
但是我在使用马戏团时一直在尝试失败。
当我运行时circusctl
,它表明该应用程序ecerp
没有运行:
请帮我指出哪里错了?搞了半天,非常感谢!
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,它提供了一个围绕它的层。