Как сделать возобновление работы python программы после остановки?
====================================================================

 Есть приложение написанное на python, работа которого займет несколько дней и более. Нужно сделать систему возобновления работы приложения, если она будет завершена или прервана.  

  

у меня есть идея по реализации:  

При старте приложения будет запускаться стартовая программа, в ней выбирается начать выполнение основной с начала или продолжить выполнение с контрольной точки бэкапа. При исполнении основной программы в потоке будет сохранятся значения переменных, массивов и бэкп файлов приложения в папку с именем конкретной версии бэкапа. Новая папка бэкапа будет создаваться раз в некоторое время. При возобновлении вписать все значения в основную и заменить файлы, продолжить исполнение. 

 Гугли pickle.