Как «остановить» и «возобновить» длительный запуск скрипта Python?

Я написал скрипт Python, который обрабатывает большое количество больших текстовых файлов и может работать много времени . Иногда возникает необходимость остановить запущенный скрипт и возобновить его позже. Возможные причины для остановки скрипта - это сбой программы, ситуация с "нехваткой места" на диске или многие другие, когда вам нужно это сделать. Я хочу реализовать своего рода механизм «остановки / возобновления» для сценария.

  • On stop : сценарий завершает работу и сохраняет свое текущее состояние.
  • При возобновлении : сценарий запускается, но продолжается с последнего сохраненного состояния

Я собираюсь реализовать его, используя pickle и сигнал ] модулей.

Я буду рад услышать, как это сделать питоническим способом.

Спасибо!

8
задан codeape 9 June 2011 в 21:17
поделиться