停止和重新启动需要大量 RAM 的 python 脚本,同时保存数据 (linux)



我有一个python 2.7脚本,它采用各种参数。对于任何参数选择,都需要非常大量的 RAM,因此我一次最多只能运行脚本的一个实例。

我希望有多个具有各种参数集的实例每 48 小时轮流运行一次,并且每次都将一些数据保存到硬盘,以便以后可以恢复。换句话说,假设我有两组参数 {x1, x2} 和 {y1, y2},我想轮流为它们。我想实现这样的事情:

while True:
    execute myscript.py x1, x2 
    sleep 48 hours
    tell myscript.py to stop and save a bunch of data to a file
    execute myscript.py y1, y2
    sleep 48 hours
    tell myscript.py to stop and save a bunch of data to a file

这里最好的方法应该是什么?我正在使用Linux。

Stackless Python就是答案,因为它可以在任何给定时间序列化一个完整的python进程,然后稍后重新启动它。

http://www.stackless.com/wiki/Pickling

最新更新