А самому написать? Для написания нужно хорошо представлять всю логику процесса, точки влияния на процесс, возможные циклы и их остановка, перезапуск и т.д. и т.п. Проще подсказок на форуме найти под...