我写了很多python脚本。现在我想在另一台运行它的计算机上运行它,该计算机不间断地进行爬行,分析数据并更新到sql数据库。 通常我打开命令提示符并运行脚本:
python [script directory]
但是对于许多脚本我必须打开许多cmd,并且每个脚本都调用一个python解释器,所以最终会因使用大量内存而导致大量混乱。 我该怎么做才能管理这些脚本。
答案 0 :(得分:0)
您尚未指定服务器的操作系统,但假设它是Linux服务器,您应该研究一个流程管理工具,例如Supervisord或Systemd。这些工具旨在自动运行和监控程序,甚至在崩溃时重新启动它。
如果您使用的是Ubuntu 16.04,那么它随附Systemd,但我个人觉得Supervisord更容易配置并用于简单的任务。
但是,这些程序不一定有助于解决您的内存消耗问题。当然你可以为一个进程设置内存使用上限,但如果它停止你的程序工作,这对你没有帮助。您可能最好重新评估代码并寻找减少内存占用的方法或使用更多ram的服务器。
编辑:
您刚刚添加了操作系统是Windows 10,这使得上述内容无关紧要。您可以使用Windows任务计划程序自动执行长时间运行的任务。
答案 1 :(得分:-2)
您可以使用pythonw *.py
,它将在后台运行。