Я установил cronjob для ежедневного запуска сценария.Этот скрипт извлекает список идентификаторов из базы данных, просматривает каждый из них, чтобы получить больше данных из базы данных, и генерирует XML-файл на основе полученных данных.
Похоже, что в первые несколько дней все работало нормально, однако список идентификаторов увеличивается, и сегодня я заметил, что сгенерированы не все файлы XML.Кажется, это случайные идентификаторы, которые не запускались.Я вручную запустил сценарий, чтобы сгенерировать XML для некоторых из пропущенных идентификаторов по отдельности, и они работали без проблем.
Я не уверен, как найти проблему, поскольку задание cron определенно выполняется, но не всегдаГенерация всех файлов XML.Любые идеи о том, как я могу определить эту проблему и быстро выяснить, какие файлы не были запущены.
Я подумал, что, возможно, добавлю поля timestart
и timeend
в базу данных и введу эти значения в начале и в конце каждого запускаемого генератора XML, чтобы я мог видеть, что работало, а что нет., но задавался вопросом, был ли лучший способ.
set_time_limit(0);
//connect to database
$db = new msSqlConnect('dbconnect');
$select = "SELECT id FROM ProductFeeds WHERE enabled = 'True' ";
$run = mssql_query($select);
while($row = mssql_fetch_array($run)){
$arg = $row['id'];
//echo $arg . '<br />';
exec("php index.php \"$arg\"", $output);
//print_r($output);
}