我在Macbook Air上运行python脚本,该脚本处理来自外部API的数据,通常需要几个小时,有时甚至是几天。
但是,有时我需要在运行脚本的过程中将笔记本电脑挂起,以便上班或回家或进行类似工作。
如何简单地在for
循环中间暂停/恢复这些脚本?
我可以在脚本级别添加一些非常简单的东西来监听停止/启动的特定按键吗?或者我可以在* nix流程管理级别上做些什么?
我很清楚,Pickle
但我不想处理序列化/反序列化数据的麻烦-因为我所做的只是休眠Mac,所以我希望脚本暂停后再休眠,当我重新打开计算机时,OS X会处理将RAM保存到磁盘,然后还原到RAM的问题。到那时,我可以按一个简单的按键继续python脚本。
由于我在不同的wifi网络之间进行切换,因此不确定当我的脚本尝试访问Internet以访问第三方API时,不同的IP是否会引起问题。
这本来是评论,但似乎是OP想要的,因此我将其重新发布为答案
我会使用ctrl+z暂停您正在运行的进程。这会留下一个PID,您可以稍后到呼叫恢复fg
:fg <job-number>
。
至少就python而言,这对更改网络设置(例如IP等)没有任何影响。不过,我无法确定API是否会吓跑
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句