В нем есть несколько строчек примерно такого вида:
$some_query = "SELECT что-то INTO OUTFILE ... FROM ..."; // результат запроса к другой базе сохраняется в файл $export_file_name if ($export_result = mysqli_query($another_db_conn, $some_query)) { echo ' Exported okay, starting import to CB'.PHP_EOL; import_data('Таблица в КБ', 'Шаблон импорта', $export_file_name); // объем большой! echo ' Imported to CB okay'.PHP_EOL; }
Если результирующий файл небольшого объема - import_data успевает отработать за один раз. В логах вижу записи:
2014-07-18 03:01:09 -
Exported okay, starting import to CB
Done. 0 records inserted, 194 records updated. Imported to CB okay
Но если файл получается большой, то проиходят странности. Во-первых, ни одно "echo" не попадает в лог, во-вторых, в логе я вижу странную запись типа (скрипт по крону стартует каждый час в 00 минут):
2014-07-18 04:36:00 - TERMINATED TASK FROM 2014-07-18 04:02:20 - и все!!!
По логике работы скрипта, я вижу, что все, что после import_data - не выполнилось (не выполнились другие запросы, не создались файлы).
Судя по документации, если скрипт не укладывается в отведенное время, он перезапускается. Но как это происходит? И почему падает выполнение import_data?