Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307  Горячая линия
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Cron laravel


squaddie
3 года
0
Cron laravel

Вечер добрый! Я сейчас ну совсем в тупике, в настройках крона написано, что команда выполняется, но изменений в БД я не вижу. Если я запускаю команду руками, через SSH то все в порядке.
Мне нужно запускать следующую команду: php artisan Accruals:setAccruals
Для которой я прописал следующее значение
/usr/local/bin/php -c /home/lofi01/.system/php/www.lofi.pro.ini -f /home/lofi01/lofi.pro/www/php artisan Accruals:setAccruals
Так же я поставил, "чекбокс", чтобы настройки подтягивались для конкретного сайта, и через SSH поставил алиас для выполнения PHP7.
Запуск команды предполагается раз в день, для тестов, пока поставил запуск раз в минуту * * * * *
Так проблема с моей стороны, упустил ли я что-то? Признателен за любые советы!
Снимок.PNG


3 года
4

Если запускать команду из крона, то алиас установленный через ssh доступ в данном случае не будет иметь эффекта на выполнение,так как он не будет задействован.
1) Если я верно понял, то команда должна выполняться от РНР7 и в итоге нужно видоизменить путь указанный в крон задаче /usr/local/bin/php на :
/usr/local/php71/bin/php
2)

Так же я поставил, "чекбокс", чтобы настройки подтягивались для конкретного сайта, и через SSH поставил алиас для выполнения PHP7. © letsusepc

Этого можно не делать если используется :
-c /home/lofi01/.system/php/www.lofi.pro.ini - эта часть как раз и отвечает за использование настроек конкретного сайта.
3)
Запуск команды предполагается раз в день, для тестов, пока поставил запуск раз в минуту * * * * * © letsusepc

Раз в минуту не самый оптимальный вариант даже в рамках тестирования задачи. Попробуйте увеличить период выполнения на более длительный. Если и после этого будете наблюдать какие-то сложности, то лучше обратиться в техподдержку и попросить перевести Ваше обращение в режим тикета

squaddie
3 года
0

1) Если я верно понял, то команда должна выполняться от РНР7 и в итоге нужно видоизменить путь указанный в крон задаче /usr/local/bin/php на :
/usr/local/php71/bin/php
© HALO

У меня в настройках php указана версия 7.0 соответственно вот эта настройка /home/lofi01/.system/php/www.lofi.pro.ini должна запускать мой скрипт от 7 версии?
В любом случае, я указал путь к php 7 версии и изменил время на 15 минут, посмотрим, что из этого выйдет. Спасибо!

squaddie
3 года
0

Раз в минуту не самый оптимальный вариант даже в рамках тестирования задачи. Попробуйте увеличить период выполнения на более длительный. Если и после этого будете наблюдать какие-то сложности, то лучше обратиться в техподдержку и попросить перевести Ваше обращение в режим тикета © HALO

Вообщем делать backend на windows не лучшая идея с моей стороны. На локалхосте загрузился пол linux и сделал вот так
* * * * * php /home/ka4piton/pawnshop.loc/artisan Accruals:setAccruals 1>> /home/ka4piton/log
И понял в чем была беда, сейчас проверим на продакшн сервере, но думаю все будет в порядке.

obliviondescends
2 года
0

И понял в чем была беда, сейчас проверим на продакшн сервере, но думаю все будет в порядке. © squaddie

Привет. У тебя получилось запустить из под Расписание задач в панели управления php artisan по расписанию? Мне надо The Scheduler запустить ник ак не хочет такое выполнять * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 разное пробывал но не работает....

squaddie
2 года
0

И понял в чем была беда, сейчас проверим на продакшн сервере, но думаю все будет в порядке. © squaddie
Привет. У тебя получилось запустить из под Расписание задач в панели управления php artisan по расписанию? Мне надо The Scheduler запустить ник ак не хочет такое выполнять * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1 разное пробывал но не работает....
© obliviondescends

У меня нет активных кронов и интерфейс поменялся. Но попробуйте вот так
/usr/local/php70/bin/php/home/fruman/fruman.com.ua/artisan schedule:run

squaddie
2 года
0

А зачем ты вот это пишешь "* * * * * cd /* ?
[[upload]Screenshot from 2019-03-25 00-19-10.png[[/upload]]
[[upload]Screenshot from 2019-03-25 00-20-20.png[[/upload]]

obliviondescends
2 года
0

Спасибо за быстрый ответ!

А зачем ты вот это пишешь "* * * * * cd /* ? © squaddie

это я просто скопировал цитату из документации по Laravel, там они указывают, что для работы с заданиями Task Scheduling - необходимо в crontab файл добавить этот код. Оказалось, что хостинг не работает с файлами crontab и надо задания добавлять как путь на файл со скриптом. Пробывал я разные варианты для выполнить комманду и ничего. Вот в таком формате, как ты предложил не подхватывается нужная версия php. меня интересует 7.2 версия. Создали тикет в техподдержку и ждем ответа.

squaddie
2 года
0

Спасибо за быстрый ответ!
А зачем ты вот это пишешь "* * * * * cd /* ? © squaddie
это я просто скопировал цитату из документации по Laravel, там они указывают, что для работы с заданиями Task Scheduling - необходимо в crontab файл добавить этот код. Оказалось, что хостинг не работает с файлами crontab и надо задания добавлять как путь на файл со скриптом. Пробывал я разные варианты для выполнить комманду и ничего. Вот в таком формате, как ты предложил не подхватывается нужная версия php. меня интересует 7.2 версия. Создали тикет в техподдержку и ждем ответа.
© obliviondescends

А вот так?
/usr/local/php72/bin/php -c /home/fruman/fruman.com.ua/map/artisan schedule:run

obliviondescends
2 года
0

А вот так? © squaddie

Нужно галку убрать "Использовать версию PHP текущего сайта" и выбрать нужную версию php которая интересует, у меня например 7.2
Например рабочий вариант:
/usr/local/php72/bin/php [ПРОБЕЛ] /home/simple23/simpleflat.top/www/artisan[ПРОБЕЛ]schedule:run

mail47002
6 месяцев
0

Доброго дня, наша пісня гарна нова, починаємо її знову.4й день борюся з крон завдвнням для Laravel. В консолі скрипт працює без проблем, крон не хоче. Вже пробував різні варіанти:
1. /usr/local/bin/php -c /home/uamoto/.system/php/www.uamoto.com.ini /home/uamoto/uamoto.com/www/artisan sitemap:generate
2. /usr/local/php72/bin/php /home/rh345186/uamoto.com/www/artisan sitemap:generate
3. /usr/local/php72/bin/php -c /home/rh345186/uamoto.com/www/artisan sitemap:generate
4. cd /home/rh345186/uamoto.com/www/artisan && php artisan sitemap:generate >> /dev/null 2>&1
5. php /home/rh345186/uamoto.com/www/artisan sitemap:generate >> /dev/null 2>&1
жодний скрипт не запустив. Прошу допомогу, дякую

tark
6 месяцев
1

В ваших вариантах 1,3,4 - неправильные в корне. вариант 2 - то что нужно.
Не работает оно из-за относительных путей в /home/rh345186/uamoto.com/www/app/Console/Commands/SitemapGenerate.php:102
Что бы скрипт нормально работал, ему нужно указать его рабочий каталог, добавьте в начало artisan скрипта что-то типа chdir(__DIR__);

mail47002
6 месяцев
0

скрипт працює нормально з консолі

mail47002
6 месяцев
0

я поставив логування на початку виконання, він також нічого не пише

mail47002
6 месяцев
0

Сорі пише ))), Дуже дякую за інформацію

mail47002
6 месяцев
0

/usr/local/php72/bin/php /home/rh345186/uamoto.com/www/artisan sitemap:generate

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.