@UserTrue Дело в том что может быть дело совсем в другом, потому что еще процесс обработки одного изображения долго происходит больше минуты, а весь шаблон я бы не хотел в общий доступ выкладывать
Возврат данных в файл при ошибке скрипта
-
Как сделать запись в файл, когда произошла ошибка в любом месте скрипта ?
Т.е. для того, чтобы не терять данные входные. -
Немного не понял вопроса. Запись в файл можно сделать так http://wiki.bablosoft.com/doku.php?id=ru:how_to_output_script_result
Если произошла ошибка, то можно не завершать работу потока используя функции
http://wiki.bablosoft.com/doku.php?id=ru:functions
https://youtu.be/llIoGddfhHA -
@support в принципе, то что на видео, решает проблему мою. Но придется в функцию завернуть весь скрипт, вместе с остальными функциями.
Опишу процесс детальнее, чтобы вы поняли, о чем я:
берем прокси с файла с удалением,
добавляем его обратно (нужно брать по кругу).берется логин пароль из файла с удалением.
делаем 15 запросов GET POST и обработку данных ответов.и вот мы получаем где-то среди этих 15 запросов и/или обработке данных исключение (ошибку, например прокси сдох..).
Теперь нам нужно вернуть логин пароль назад в файл(в конец), чтобы не потерять эти данные. А дальше, чтобы эти данные взял другой поток и работал уже с другим прокси. -
@out Конкретно эта проблема решается очень просто. Нужно выставить количество неудач в 10. Объясню, строка удаляется из файла только если достигнуто допустимое количество неудач или допустимое количество успехов. Если что-то идет не так во время выполнения, ресурсу засчитывается одна неудача. Если поток закончился естественным путем - ему засчитывается успех. Таким образом, с настройкой как на скрине, строка из файла удалится только тогда, когда скрипт полностью отработает и отработает правильно.
Да, и остальные потоки не могут использовать ресурс, так как выставлено количество одновременных использований в 1.
-
Помогите пожалуйста. У меня нет такой галочки Удалять строки. Версия 15.0.0!
http://prntscr.com/c5vzq2