Звоните по телефону из cron - PullRequest
0 голосов
/ 10 июня 2018

Я застрял на несколько дней,

Мне нужно несколько хороших способов вызова задачи phing из задания cron.

Фактическая проблема возникает после вызова задачи phing из cron, phpдвижок не может найти файл build.xml, который находится в главном каталоге моего проекта

путь build.xml: abc / build.xml

путь вызова: abc / vendor / bin /phing

мой cron: 1 * * * * xyz / local / www / abc / vendor / bin / phing test

1 Ответ

0 голосов
/ 11 июня 2018

Два возможных решения.

Первое, вы можете использовать cd в вашем кроне:

my cron : 1 * * * * cd /xyz/local/www/abc/ && vendor/bin/phing test

Второе решение, используйте опцию -f:

my cron : 1 * * * * /xyz/local/www/abc/vendor/bin/phing -f /path/build.xml test

Если у вас есть проблемы с относительными путями внутри вашего файла сборки, вы также должны установить атрибут basedir в теге <project>:

<project default="help" name="my-project" basedir="/xyz/local/www/abc">

Источники:

https://superuser.com/questions/155576/linux-how-to-run-a-command-in-a-given-directory

https://www.phing.info/phing/guide/en/output/chunkhtml/ch02s03.html

https://www.phing.info/phing/guide/en/output/chunkhtml/ch03s05.html

...