我有一个 python 程序,我想不断地运行更新和收集新数据。本质上,我正在从一堆域中收集数据。我的处理器需要大约一天半的时间才能运行。一旦他们完成,我希望他们自动重新开始。
我不想使用while
循环来重新启动进程而不首先杀死所有相关的东西,因为我用来支持这些处理器(主要是 pyV8)的一些包存在内存缓慢积累的问题,我不是一个好的足够多的程序员去调试这样一个大包中的内存泄漏。所以,我需要所有相关的过程,才能成功地死去,然后再起死回生。
我听说supervisord
可以做这种类型的工作,但不喜欢搞乱.conf
文件,宁愿把所有东西都保存在 python 中。
摘要:是否有一个包可以使用脚本/包杀死所有相关进程,我可以用它来放入while循环或在python脚本中创建这种行为?