python - 如何在后台启动 python XMLRPC 服务器?

标签 python shell xml-rpc

我为我的 Web 应用程序编写了一个 Python XMLRPC 服务器。问题是每当我从 shell 启动服务器并退出时,xmlrpc 服务器也会停止。我尝试从另一个文件执行服务器脚本,认为它会继续在后台运行,但没有用。这是用于启动服务器的代码。

host = 'localhost'
port = 8000
server = SimpleXMLRPCServer.SimpleXMLRPCServer((host, port))
server.register_function(getList)
server.serve_forever()

在 shell 中,我只是执行 >>python MyXmlrpcServer.py 来启动服务器。

我该怎么做才能启动服务器并使其保持运行?

最佳答案

@warwaruk 提出了一个有用的建议; Twisted XML-RPC 简单而健壮。但是,如果您只想在“后台”运行和管理 python 进程,请查看 Supervisord .这是一个简单的流程管理系统。

$ pip install supervisor
$ echo_supervisord_conf > /etc/supervisord.conf

编辑该配置文件以添加您的流程定义...

  [program:mycoolproc]
  directory=/path/to/my/script/dir
  command=python MyXmlrpcServer.py

启动supervisord并开始你的进程

$ supervisord
$ supervisorctl start mycoolproc

关于python - 如何在后台启动 python XMLRPC 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493455/

相关文章:

python - 在 Python 中运行长进程时为用户打印一条消息

python - Python 如何处理全局变量?

python - 如果条件不适用于 Titanic Kaggle 数据集

linux - bash 中的 psql 非常奇怪的错误

linux - 如何将 "which somemodule"的输出路径作为 "ls"的参数?

python - 删除 Python 列表列表中的重复列表

bash - 如何在 bash 中提取文件夹名称作为变量

java - 如何从 SOAP api 获取 Magento 产品 URL

python - 如何获取Opennebula XML-RPC api需要的参数

php - 使用 soap api 显示所有 otrs 票