Size: a a a

2020 November 18

AN

Alexander Nazarov in symfony
Если прям про метод речь, то аннотация ApiResource добавить можно разные операции через collectionOperations, itemOperations. Для CRUD просто указываются get, post, delete. Для кастомных контроллер. В доке расписано же это все.
источник

MV

Maxim Vintov in symfony
Всем привет.
Вопрос не совсем по симфони, но гугл не помогает, может кто направит куда копать.

Проект в докере. Есть команда bin/console app:test.
Если её запускаю руками в котейнере - она отрабатывает.
Если её запускают через cron в контейнере, то не отрабатывает, в чем может быть трабла? :С
* * * * * /var/www/html/bin/console app:test > /var/www/html/crontab.txt

Заранее благодарю за советы или ответы :)
источник

D

Dmitry in symfony
а крон в контейнере точно работает ?
источник

DT

Dmitriy Tkachenko in symfony
Maxim Vintov
Всем привет.
Вопрос не совсем по симфони, но гугл не помогает, может кто направит куда копать.

Проект в докере. Есть команда bin/console app:test.
Если её запускаю руками в котейнере - она отрабатывает.
Если её запускают через cron в контейнере, то не отрабатывает, в чем может быть трабла? :С
* * * * * /var/www/html/bin/console app:test > /var/www/html/crontab.txt

Заранее благодарю за советы или ответы :)
в том, что у крона девственный env
источник

DT

Dmitriy Tkachenko in symfony
скорее всего
источник

D

Dmitry in symfony
ну и команды в кроне лучше запускать через /usr/local/bin/php /var/www/html/bin/console
источник

МФ

Максим Федоров... in symfony
Maxim Vintov
Всем привет.
Вопрос не совсем по симфони, но гугл не помогает, может кто направит куда копать.

Проект в докере. Есть команда bin/console app:test.
Если её запускаю руками в котейнере - она отрабатывает.
Если её запускают через cron в контейнере, то не отрабатывает, в чем может быть трабла? :С
* * * * * /var/www/html/bin/console app:test > /var/www/html/crontab.txt

Заранее благодарю за советы или ответы :)
источник

D

Dmitry in symfony
плюс расположение папки неверное /var/www/html подразумевает что это уже видно под вебсервером
источник

AA

Artem Aleksandrov in symfony
Dmitry
а крон в контейнере точно работает ?
а тебе на проде надо? тут скорее тогда вопрос оркестрации. А локально при разработке вообще не вижу смысла. Проверить саму команду можно ручками, а запускать на локальной по расписанию не особо вижу смысла, хотя может не знаком с конкретным кейсом
источник

D

Dmitry in symfony
Artem Aleksandrov
а тебе на проде надо? тут скорее тогда вопрос оркестрации. А локально при разработке вообще не вижу смысла. Проверить саму команду можно ручками, а запускать на локальной по расписанию не особо вижу смысла, хотя может не знаком с конкретным кейсом
мне вообще не надо :) я считаю извращением запускать крон в контейнерах
источник

AA

Artem Aleksandrov in symfony
Dmitry
мне вообще не надо :) я считаю извращением запускать крон в контейнерах
ну и не запускай тогда. Если кубернетис, например, то там для этого CronJob
источник

D

Dmitry in symfony
Artem Aleksandrov
ну и не запускай тогда. Если кубернетис, например, то там для этого CronJob
так я и не запускаю, может вы глянете в чем вы ошиблись ?
источник

AA

Artem Aleksandrov in symfony
Dmitry
так я и не запускаю, может вы глянете в чем вы ошиблись ?
сорян, попутал источник вопроса =)))) без обид
источник

i

invariance in symfony
Всем добрый день. Подскажите, каким образом можно обойти ограничение DQL на использование subquery внутри COALESCE?

Данный код не будет работать, хотя по стандартам SQL он норм:
->addSelect('COALESCE((' . $subquery->getDQL() . '), 0) AS HIDDEN id')
источник

i

invariance in symfony
Выкинет ошибку:
[Syntax Error] line 0, col 21: Error: Expected Literal, got 'SELECT'
источник

MV

Maxim Vintov in symfony
Maxim Vintov
Всем привет.
Вопрос не совсем по симфони, но гугл не помогает, может кто направит куда копать.

Проект в докере. Есть команда bin/console app:test.
Если её запускаю руками в котейнере - она отрабатывает.
Если её запускают через cron в контейнере, то не отрабатывает, в чем может быть трабла? :С
* * * * * /var/www/html/bin/console app:test > /var/www/html/crontab.txt

Заранее благодарю за советы или ответы :)
Благодарю всех за советы по этому вопросу.

Лучше погуглив, понял, что кронтаб лучше не запускать в контейнере с пыхой.
Теперь пытаюсь его запустить с локалки
* * * * * /usr/local/bin/docker-compose -f /home/user/var/www/project/docker-compose.yml exec fpm bin/console app:test> /home/user/var/www/project/crontab.txt

ocker-compose.yml exec fpm bin/console app:test> /home/user/var/www/project/crontab.txt
Но все равно, почему-то команда не отрабатывает, в команде просто ```echo "test"

Если команду запустить руками, то все отработает, проблема именно с кроном :С
/usr/local/bin/docker-compose -f /home/user/var/www/project/docker-compose.yml exec fpm bin/console app:test> /home/user/var/www/project/crontab.txt

Если же в крон записать новую джобу
* * * * * echo "text" > /home/user/var/www/project/crontab.txt

То все нормально записывает, не могли бы подсказать в чем трабла :С
источник

MV

Maxim Vintov in symfony
Dmitriy Tkachenko
в том, что у крона девственный env
Скорей всего, ты прав)
Но я вынес джобы крона из докера, теперь они на локали, и все равно такая же трабла :С
источник

DT

Dmitriy Tkachenko in symfony
Maxim Vintov
Скорей всего, ты прав)
Но я вынес джобы крона из докера, теперь они на локали, и все равно такая же трабла :С
от того что ты вынес крон, у крона env не появился
источник

MV

Maxim Vintov in symfony
Dmitriy Tkachenko
от того что ты вынес крон, у крона env не появился
так у меня же локально он работает на обычные джобы, например echo "text"
источник

DT

Dmitriy Tkachenko in symfony
сделай крон задачу env > ~/cron.env
источник