BG Development


  Reply to this topicStart new topicStart Poll

> Изпълняване на PHP с Cron Jobs
Zeardn
Публикувано на: 29-11-2018, 15:04
Quote Post



Име: Бето
Група: Потребител
Ранг: Активен

Мнения: 186
Регистриран на: 05.12.14



Здравейте,

ряботя с WordPress и ползвам superhosting. Създадох PHP код, който за изпълнението си отнема около 2 минути - получава данни през SOAP протокола, обработва ги и ги вкарва в XML файл.

Кода работи отлично, когато е поставен във functions.php файла на темата.

Целта ми е този файл да бъде изпълняван периодично, например на всеки 4 часа и поради тази причина ползвам Cron Jobs в cpanel и съм изнесъл кода във файл sync.php.

Създавам нов крон със следната команда:

CODE
/usr/local/bin/ea-php56 /home/hname/subdomain/sync.php >> /home/hname/subdomain/cron.out


Проблема е, че след като се изпълни кода, в cron.out генерирания файл виждам само половината резултат от изпълнението и другата не е завършена, просто е отрязана. Може би това се дължи на някакъв timelimit, но чрез задаване на set_time_limit и define('WP_MEMORY_LIMIT', ''), няма никакъв резултат.

Отново ще подчертая, че кода не се изпълнява напълно само през крон, докато ако го изпълня през functions.php - работи. Моля за съдействие!
PMEmail Poster
Top
ldbl
Публикувано на: 29-11-2018, 15:29
Quote Post



Име: Станислав Неделчев
Група: Потребител
Ранг: Редовен член

Мнения: 301
Регистриран на: 22.09.07



по принцип php,ini файла , който конфигурира една камара поменливи на php-to за php-cli и php-то за apache са различни.

П.П
И между другото най добрия отговор , който мога да ти дам е защо просто не питаш superhosting съпорта им ги знае тия неща.

Това мнение е било редактирано от ldbl на 29-11-2018, 15:31


--------------------
PMEmail PosterUsers WebsiteICQ
Top
Zeardn
Публикувано на: 29-11-2018, 15:36
Quote Post



Име: Бето
Група: Потребител
Ранг: Активен

Мнения: 186
Регистриран на: 05.12.14



Да, най-вероятно ще ги попитам, но исках първо да видим какво можем да се сетим. Благодаря!

Ако имате още предложения, ще се радвам да ги споделите icon_smile.gif
PMEmail Poster
Top
samominavam
Публикувано на: 29-11-2018, 22:01
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 239
Регистриран на: 22.08.17



PMEmail Poster
Top
rvc
Публикувано на: 30-11-2018, 00:12
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2541
Регистриран на: 13.05.11



PHP има ограничение за изпълнение на кода по подразбиране 30 секунти.
ти можеш да си го увеличиш но трявба да се консултираш с хостинга дали ще ти разрешат.
PMEmail PosterUsers Website
Top
sailer
Публикувано на: 30-11-2018, 09:10
Quote Post



Име: Александър Георгиев
Група: Потребител
Ранг: Почетен член

Мнения: 2139
Регистриран на: 15.01.07



QUOTE (rvc @ 30-11-2018, 00:12)
PHP има ограничение за изпълнение на кода по подразбиране 30 секунти.
ти можеш да си го увеличиш но трявба да се консултираш с хостинга дали ще ти разрешат.

Ограничението при CLI трябва да е доста по голямо, а и мисля че всеки нормален хостинг би трябвало да ти дава да сменяш подобни настройки на ниво домейн.


--------------------
But when I taste rakija
In my head anarhija
PMEmail Poster
Top
badsnake
Публикувано на: 14-12-2018, 15:21
Quote Post


Group Icon
Име: Станислав Филев
Група: VIP
Ранг: Активен

Мнения: 291
Регистриран на: 10.04.04



Опитай се да намериш разликите между php.ini-то с което ти работи php и php-cli там някъде се крие проблема. На мен много ми прилича на проблем с "max_execution_time" или "memory_limit".

Може да се ориентираш ако try catch-неш твоя код и да запишеш грешката в един текстов файл или направо в error log-а.

Това мнение е било редактирано от badsnake на 14-12-2018, 15:22


--------------------
Преди всичко същност, отколкото външност!!!
PMEmail PosterUsers WebsiteICQ
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0