2013-05-15 73 views
3

我有这个脚本,我不知道如何让它在后台运行,因为当我关闭它的会话也关闭了。我试着把它放在crontab上,但没有找到index.html,并在/中显示了文件列表。简单的HTTPServer python背景

#! /opt/python3/bin/python3 

from http.server import HTTPServer, CGIHTTPRequestHandler 

port = 8000 

httpd = HTTPServer(('', port), CGIHTTPRequestHandler) 
print("Starting simple_httpd on port: " + str(httpd.server_port)) 
httpd.serve_forever()` 

回答

4

基本上你是问如何从壳分离的程序...这里是几个选项

  1. ./scriptname.py>的/ dev/null的2> #该程序发送到后台
  2. 使用gnu-screen(或类似)......通过屏幕运行您的程序,当你在
  3. 守护进程重新登录正确,你可以把它备份程序

更新:

最近我没有用Python编写的一个守护进程。分叉两次或使用守护程序库的时代似乎远远落后于我们。我目前使用supervisord,并听说circus的好处。这些只是您可用于部署python守护程序的一小组额外选项。