а если с ожиданием завершения, то
$sFile="скрипт.запущен"
$nCheckPeriod=10
while (tfcount($sFile))
logwrite("файл есть, значит скрипт запущен, жду")
wait($nCheckPeriod)
end_cyc // очепятка была
tfwrite($sFile, "") // создаём файл, записывая туда пустую строку
// основное тело скрипта
tfclear($sFile, 1) // удаляем файл по окончании работы
halt(1)