Jump to content
Sign in to follow this  
cha0s

Подскажите как выполнить скрипт через cron

Recommended Posts

Например в админке имеется модуль для работы *.xml файлами для импорта продуктов, файлы эти огромные, время отклика повысить хостинг отказывается, следовательно 504 ошибка не хватает время на выполнение, есть возможность по частям делать, но это не подходит так как часто обновляется xml с продуктами.

 

Вопрос, как через cron можно выполнить сей операцию по импорту? нужен какой-то специальный index_cron.php? отдельно писать файл *.php и запускать будет волокита( и возможно ли вообще такое что я пишу?

 

просто не особо силен в этом, до этого через cron юзал wget когда надо было=) ну данное решение мне не подходит так как она использует веб-сервер так-же.

Share this post


Link to post
Share on other sites
0 */8 * * * /usr/local/bin/wget 'http://site.ru/palka/скрипт.php'

вот моя команда в cron.  Файл применяется каждые 8 часов один раз. До этого вместо 0 была * получалось что скрипт выполнялся каждую минуту каждого 8 часа. До этого тоже не хватало таймаута на выгрузку xml сейчас все ок

Share this post


Link to post
Share on other sites
0 */8 * * * /usr/local/bin/wget 'http://site.ru/palka/скрипт.php'

вот моя команда в cron.  Файл применяется каждые 8 часов один раз. До этого вместо 0 была * получалось что скрипт выполнялся каждую минуту каждого 8 часа. До этого тоже не хватало таймаута на выгрузку xml сейчас все ок

 

 

wget мне не подходит я это написал выше, он так-же само юзает веб-сервер, и так-же само будет ошибка 504 (превышен лимит ожидания), там работа с импортом - файлы большого размера... поэтому не каких wget, мне надо чтоб кто-то хотя-бы объяснил как запустить через index_cron.php, короче скрипт выполнить без помощи wgeta,не знаю как это правильно объяснить, надо чтоб через cron выполнялось действие из backenda... вообщем гуру кто-то может что-то хотя-бы сказать по этому поводу?=)

Share this post


Link to post
Share on other sites

сдается мне нужно писать скрипт на чистом php, с коннектом к базе и т.п. а в кроне уже пускать как то так:

0 */1 * * * php /path_to_script/script.php

Share this post


Link to post
Share on other sites

Например в админке имеется модуль для работы *.xml файлами для импорта продуктов, файлы эти огромные, время отклика повысить хостинг отказывается, следовательно 504 ошибка не хватает время на выполнение, 

Я парсил xml-файлы по 90мб (более 1000 000 товаров) за несколько секунд. Вы что-то не так делаете

 

 

сдается мне нужно писать скрипт на чистом php, с коннектом к базе и т.п. а в кроне уже пускать как то так:

0 */1 * * * php /path_to_script/script.php

А ведь теме уже  несколько месяцев, вполне вероянтно, что она уже не актуальна для автора. Что ж вы с таким опозданием? :)

Share this post


Link to post
Share on other sites

самому тут понадобилось запускать некий скрипт по расписанию, вот это помогло , сделал по аналогии, правда провайдер не дает php общаться c mysql из cli, пришлось все таки делать через curl

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.