Хранить в БД или текстовике md5 от самого себя если там бесконечный цикл каждые 100 итераций снимать с себя МД5 и сравнивать с прошлым - если совпадает, продолжить работу.
Это как вариант...
avtorlego, скрипт ещё может свой id из листа запущенных получить $pid = getmypid(); и сохранить его в файл допустим тоже. Другой $pid - другой процесс значит успешно перезапустился
Мне нужен сам перезапуск, как скрипт сможет сам себя запустить?
А если второй скрипт? который будет контролировать первый и перезапускать его при необходимости? Второй может запускаться по крону раз в минуту, если допустима такая точность.