OVH CRON: Как выполнить команду Symfony?

Как выполнить команду Symfony с помощью OVH cron?
Я создал команду в своем проекте Symfony:

php bin/console cron:test

Я определил свой Cron в таблице OVH "Назначенные задачи - Cron":

  • Команда: cron/test.sh
  • Язык: Другое

test.sh является исполняемым (chmod 700).

В test.sh я не знаю, что писать.
Я безуспешно протестировал несколько кодов, найденных в Интернете, включая этот (с файлом php): Задания OVH cron / Команда Symfony

Я использую пхп 7.1. Какова логика, которая применяется для поиска этого кода? Заранее спасибо за помощь.


person Florent Barbet    schedule 17.10.2018    source источник


Ответы (2)


Я получил свой ответ. Спасибо @Tomasz за вашу помощь.
phpinfo() показал мне путь.
Решение:

 #!/bin/bash 
/usr/local/php7.1/bin/php /homez.ovhNumber/myWebsite/symphonyProject/bin/console cron:test
person Florent Barbet    schedule 20.10.2018

В поле команды вы должны иметь возможность ввести команду, которую хотите выполнить. Но поскольку вы не знаете, откуда она будет выполняться, вам нужно указать полный путь к команде, например:

php /var/www/my-project/bin/console cron:test

Но я не знаком с OVH Tools, поэтому, если вам нужно создать файл bash, который будет запускаться cron, ваш файл должен выглядеть так:

#!/bin/bash

php /var/www/my-project/bin/console cron:test

Вот тот же принцип с полным путем к вашему файлу bin/console.

person Tomasz    schedule 17.10.2018
comment
Спасибо за ваш ответ. Да, OVH нужен файл bash, который будет запускаться cron. В вашем примере я не знаю, что поставить вместо var. Я предполагаю, что это путь OVH, но я этого не знаю. - person Florent Barbet; 17.10.2018
comment
@FlorentBarbet Просто вы можете выполнить команду echo` phpinfo();` в своем приложении, чтобы увидеть полный путь к вашему коду. затем замените его на /var/www/my-project - person Tomasz; 18.10.2018