Выполнить команду Symfony в скрипте bash - PullRequest
0 голосов
/ 04 января 2019

Мне не удается выполнить команду symfony в скрипте bash, когда я запускаю ее в cron. Когда я выполняю сценарий .sh вручную, все работает нормально.

в моем файле bash команда выполняется так:

/usr/bin/php -q /var/www/pww24/bin/console pww24:import asari $office > /dev/null

Я запускаю сценарии от пользователя root, для cron также устанавливается значение root. Для теста я установил права доступа к файлам 777 и добавил +x для выполнения.

скрипт bash работает нормально. Он действует так, как будто пропускает команду, но из журналов видно, что код выполняется

1 Ответ

0 голосов
/ 07 января 2019

Оказалось, что системных переменных symfony, которые я сохранил на сервере, недостаточно. Когда вы начинаете выполнять команду из командной строки, это нормально, но при использовании Cron они вам нужны в файле .env. Оказалось, что в процессе графических интеграций я получил только файл .env.dist, и я все равно должен сделать файл .env. Дополнительно я добавил две строки в cron:

PATH=~/bin:/usr/bin/:/bin
SHELL=/bin/bash

и запустите мою команду из файла bash следующим образом:

sudo /usr/bin/php -q /var/www/pww24/bin/console pww24:import asari $office > /dev/null
...