【问题标题】:Simple HTTPServer python on background背景上的简单 HTTPServer python
【发布时间】:2013-05-15 16:16:48
【问题描述】:

我有这个脚本,我不知道如何让它在后台运行,因为当我关闭会话时它也会关闭。我尝试将其放在 crontab 上,但找不到 index.html 并在 / 中显示文件列表。

#! /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()`

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    基本上你是在问如何将程序从你的 shell 中分离出来......这里有几个选项

    1. ./scriptname.py >/dev/null 2>&1 & # 将程序发送到后台
    2. 使用gnu-screen(或类似名称)...通过屏幕运行您的程序,您可以在重新登录时将其恢复
    3. 正确地守护您的程序

    更新:

    最近我还没有用 python 写过一个守护进程。分叉两次或使用守护程序库的日子似乎已经过去了。我目前使用supervisord 并听说过关于circus 的好消息。这些只是您可以用来部署 python 守护程序的一小部分额外选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-14
      • 2012-08-18
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多