создать txt с числовым значением 0
после старта добавить экшн получить строку из списка "к примеру номер старт"
от него переход на свич
и самое главное после каждого экшена добавить "обработка переменных" со значением +1 и со свича добавить путь на каждый экшн который выполняет какую либо необходимую задачу
соответственно если дошел до 10 экшена в стартовом txt от куда берется номер старт будет значение 10 следовательно при чп можно будет запустить с того места на котором остановился.
но лучше всего взять ибп, для падения электричества заодно и стабилизирует поток что бы не сгорел, добавить оперативной памяти дабы не вылетал(сомнительно конечно но добавить бы )))