Я пытался создать что-то вроде pid-файла Unix: ваш скрипт должен периодически (возможно, каждые 10/100/1000 итераций) проверять доступность какого-либо файла в файловой системе и прекращать выполнение, если он содержит определенное значение, или, возможно, если существует или не существует вообще.
Конечно, это может быть поле в базе данных, переменная в области приложения (с соответствующей стратегией блокировки) или все, что вы считаете подходящим.
Вам также нужен второй скрипт, который будет изменять состояние вашего "pid-объекта". Это может быть так же просто, как и другой .cfm, который вы можете использовать в браузере.