运行python服务作为后台服务

时间:2017-11-06 14:28:17

标签: python python-2.7 python-3.x centos

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

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)

2 个答案:

答案 0 :(得分:0)

在CentOS中有许多不同的方法来启动一个过程,选择自己哪个以你喜欢的方式解决问题。

  1. 打开一个终端,运行python 1.py并忘记它,直到你关闭机器
  2. 打开终端,运行nohup python 1.py &并关闭终端。即使会话结束,Nohup仍保持程序活跃。如果你需要杀死它,你需要在ps -ax的进程列表中找到它并使用kill <process_id>
  3. 将其终止
  4. 阅读deamon函数上的文档并使用它调用脚本
  5. 我相信还有更多

答案 1 :(得分:0)

Supervisor是管理长时间运行后台进程的绝佳工具。

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

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