python - 永远运行服务器端脚本的方法有哪些?

标签 python apache sockets webserver twisted

我需要“永远”运行像 Python 这样的服务器端脚本(或者在不丢失状态的情况下尽可能长时间运行),这样他们就可以保持 sockets open并异步响应接收到的数据等事​​件。例如,如果我使用 Twisted用于套接字通信。

  • 我该如何处理这样的事情?
  • 我很困惑吗?还是有更好的方法来实现异步套接字通信?
  • 通过 Apache 服务器启动一次脚本后,如何停止它运行?

最佳答案

如果您使用的是 twisted,那么它具有用于启动和停止守护进程的完整基础结构。

http://twistedmatrix.com/projects/core/documentation/howto/application.html

How would I manage something like this?

Twisted 对此效果很好,请阅读上面的链接

Am I confused? or are there are better ways to implement asynchronous socket communication?

Twisted 非常擅长异步套接字通信。不过,在您掌握它之前,它对大脑来说很难!

After starting the script once via Apache server, how do I stop it running?

扭曲的工具假定命令行访问,所以如果我理解你想做什么,你必须编写一个 cgi 包装器来启动/停止它们。

关于python - 永远运行服务器端脚本的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427000/

相关文章:

python:多处理事件

apache - Mod_jk 卸载除一个站点之外的所有请求

regex - Apache .htaccess <此处不允许使用目录

ios - 在 Swift 中使用 NSStream 连接到 Redis 服务器

Python修改字典列表中的值

python - 如何创建多个 TFRecord 文件而不是制作一个大文件然后将其拆分?

linux - 在内核 3.8 x 中编译时,内核代码中的 netlink_kernel_create 不起作用

java - 通过java中的套接字发送屏幕截图(bufferedImage)

python - PyGTK的 "gdk"模块出现问题

java - 构建并运行您的 Apache Stanbol 实例 - 失败