А я делаю так:
Первый запуск. После отработки проекта, в файл вносится время в unix-формате
Второй запуск. Считывается время из файла. Прибавляется таймаут. Сравнивается время последней отработки проекта + таймаут и текущее время - если текущее время больше, чем сумма времени последнего запуска...