我需要“永远”运行像 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/