这是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)
答案 0 :(得分:0)
在CentOS中有许多不同的方法来启动一个过程,选择自己哪个以你喜欢的方式解决问题。
python 1.py
并忘记它,直到你关闭机器nohup python 1.py &
并关闭终端。即使会话结束,Nohup仍保持程序活跃。如果你需要杀死它,你需要在ps -ax
的进程列表中找到它并使用kill <process_id>
答案 1 :(得分:0)
Supervisor是管理长时间运行后台进程的绝佳工具。
安装supervisor,创建一个配置文件,指定要运行的命令,应该运行它的用户,记录位置等。
然后,您可以使用sudo supervisorctl start {{name}}启动该服务,并根据需要使用类似的命令将其停止。