【发布时间】:2018-04-18 17:57:06
【问题描述】:
这是 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)
【问题讨论】:
-
这不是python问题,你的操作系统负责启动进程。您使用的是哪个操作系统?
-
Centos,但我不想在机器启动时这样。当我运行这个应用程序时,它必须作为后台进程启动。
-
cronjob 能满足您的需求吗? 相关信息可见here。我从个人经验中知道在 cron 作业中运行 python 脚本可能会很痛苦。一种方法是创建一个 bash 脚本,该脚本调用您的 python 脚本,说明文件的完整路径。
-
当我在 python 应用程序中导入守护进程运行程序时,会将应用程序作为守护进程运行,但是当我尝试使用 wsgi 服务器时它没有发生。
标签: python python-2.7 python-3.x centos