khodos_dmitry: через exec вызвать top но лучше при старте того задавать id процесса и мониторить процесс. Можно через метки в БД, логи монитрить. Как вы как человек понимаете что скрипт не работает например?
при старте того задавать id процесса и мониторить процесс.
Как это сделать?
Я смотрю, если в БД изменений не происходит долгое время, значит не работает.
Может стоит логику парсера лучше проработать?
Многопоточный курл использовать а лучше Guzzle.
Что бы дублей не было собери сперва ссылки на страницы (в таблицу например) далее пусть скрипт проходит по этой таблице отмечая элемент как спаршенный. И при добавлении не добавлять страницы которые есть в таблице.