我编写了一个运行无限循环的python脚本,每半秒检查一次目录中是否有新文件:
while True:
files = os.listdir(path_to_dir)
# do something
time.sleep(0.5)
该代码在 cmd 窗口中的 Windows 10 上运行,我需要确保它永远不会停止。
A)我需要找到一种机制(或少数机制),它将在脚本可能关闭的所有可能情况下重新启动脚本(如果仅在 2 分钟后重新启动就可以了......):
- 如果计算机正在重新启动
- 如果有人关闭 cmd 窗口
- 如果脚本由于未处理异常或内存泄漏而意外结束(它不应该发生......)
B)我希望每周一次,主动关闭脚本并重新启动。
有任何想法吗?谢谢!!
ps我的第一个想法是python脚本只会检查新文件,调度的任务会每秒运行一次,但任务调度程序的最小间隔是1分钟。