我有一个python服务器,我需要在Linux和Windows环境中运行,我的问题是关于部署。什么是部署解决方案的最佳方法,而不是双击文件并运行它?
由于我在服务器上使用了server_forever(),所以我可以从命令行运行脚本,但这会使python窗口保持打开状态。如果我注销了机器,这个过程自然就会停止。那么,部署python脚本的最佳方法是什么,如果用户登录或离开机器,需要继续运行该脚本。
由于我将使用多个环境,Linux和Windows,请您具体说明您正在讨论的操作系统吗?
对于windows,我正在考虑使用Windows调度程序运行脚本“启动时”。但我想看看有没有人有更好的选择。对于linux,我真的不知道该创建什么。我要承担一份克伦的工作?
部署是指编码,因此在多处理作业管理器上使用serve_forever()可以在执行时保持python窗口打开。有办法通过代码隐藏这个窗口吗?您会推荐使用像py2exe这样的转换工具吗?
发布于 2013-07-16 13:44:04
这是整个图书库的主题,因此我将在这里介绍一下:-)基本上可以直接启动脚本,然后有多个选项可以在后台运行。
如果您有需要在常规时刻运行的某些功能,您可以通过调度它来完成这一任务:
如果您的问题是希望在SSH‘’ing进入Linux时启动脚本而不关闭脚本,则需要查看"screen“或"tmux”工具。
如果您想让它自动启动,可以使用您指出的“启动时”,Linux具有类似的功能,但更可取和更健壮的方法是设置一个与操作系统更好地集成的服务。
使用像Django这样的应用服务器可以获得更多的功能。
Tomcat (见注释)是一个选项,但绝对不是标准选项;您将很难从运行Python的Tomcat人员或在Tomcat上运行他们的Python的Python人员那里找到支持。尽管如此,我认为您可以启用CGI,并让它使用脚本运行Python命令。
然而,与其仅仅启动Python脚本,我更强烈地鼓励您查看不同的Python选项,这些选项可能可以用于特定的用例。从轻量级的web解决方案(如烧瓶 )到扭曲的等通用网络引擎上的web解决方案,到姜戈这样的成熟web框架。
他们都有相当深思熟虑的部署解决方案可用。查找WSGI以获得更多背景信息。
https://stackoverflow.com/questions/17677744
复制相似问题