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

Stopping and restarting RAM-hungry python scripts, while saving data (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