Иногда бывает так, что после запуска команды через shell_exec, процесс "падает" или что то идет не так, так вот как можно следить за ним? например он выполняет действие осуществления лайка в ВКонтакте, всего их нужно проставить 1000, останаливается к примеру на 600, и вот как то нужно это узнать и перезапустить процесс, подскажите ?
Логи нужно писать:
1) в программе, которая выполняет необходимое действие (в лайкалке, например, при каждом лайке писать в лог, что лайк поставлен туда-то)
2) в программе, которая запускает лайкалку (писать, что передано на вход программы, и что она выплюнула наружу)
А для наблюдения за процессом общий алгоритм такой: получаете PID запущенного процесса, периодично проверяете, работает ли он. Если не работает - запускаете снова.