首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行python服务作为后台服务

运行python服务作为后台服务
EN

Stack Overflow用户
提问于 2017-11-06 22:28:17
回答 2查看 2.5K关注 0票数 0

以下是python代码,如何仅使用python 1.py命令将应用程序作为守护进程启动?

代码语言:javascript
复制
import eventlet
from eventlet import wsgi



def hello_world(env, start_response):
    if env['PATH_INFO'] != '/':
        start_response('404 Not Found', [('Content-Type', 'text/plain')])
        return ['Not Found\r\n']
    start_response('200 OK', [('Content-Type', 'text/plain')])
    return ['Hello, World!\r\n']

wsgi.server(eventlet.listen(('', 8090)), hello_world)
EN

回答 2

Stack Overflow用户

发布于 2017-11-06 22:42:03

Supervisor是管理长时间运行的后台进程的一个很好的工具。

安装supervisor,创建一个配置文件,指定要运行的命令、应该运行该命令的用户、日志位置等。

然后,您可以使用sudo supervisorctl start {{ name }}启动该服务,并根据需要使用类似的命令停止它。

票数 1
EN

Stack Overflow用户

发布于 2017-11-06 22:41:37

在CentOS中有许多不同的启动进程的方法,你可以选择哪种方法以你喜欢的方式解决问题。

  1. 打开终端,运行python 1.py,然后忘记它,直到您关闭计算机
  2. 打开终端,运行nohup python 1.py &,然后关闭终端。即使会话结束,Nohup也会使程序继续运行。如果您需要终止它,您需要使用ps -ax在进程列表中找到它,并使用kill <process_id>
  3. Read终止它deamon函数的文档,然后使用它调用您的脚本
  4. 我相信还有更多的
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47139180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档