我有一个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