在生产服务器上部署和管理python脚本的好方法是什么?

时间:2017-08-24 03:00:19

标签: python memory-management windows-10

我写了很多python脚本。现在我想在另一台运行它的计算机上运行它,该计算机不间断地进行爬行,分析数据并更新到sql数据库。 通常我打开命令提示符并运行脚本:

python [script directory]

但是对于许多脚本我必须打开许多cmd,并且每个脚本都调用一个python解释器,所以最终会因使用大量内存而导致大量混乱。 我该怎么做才能管理这些脚本。

2 个答案:

答案 0 :(得分:0)

您尚未指定服务器的操作系统,但假设它是Linux服务器,您应该研究一个流程管理工具,例如SupervisordSystemd。这些工具旨在自动运行和监控程序,甚至在崩溃时重新启动它。

如果您使用的是Ubuntu 16.04,那么它随附Systemd,但我个人觉得Supervisord更容易配置并用于简单的任务。

但是,这些程序不一定有助于解决您的内存消耗问题。当然你可以为一个进程设置内存使用上限,但如果它停止你的程序工作,这对你没有帮助。您可能最好重新评估代码并寻找减少内存占用的方法或使用更多ram的服务器。

编辑:

您刚刚添加了操作系统是Windows 10,这使得上述内容无关紧要。您可以使用Windows任务计划程序自动执行长时间运行的任务。

答案 1 :(得分:-2)

您可以使用pythonw *.py,它将在后台运行。