배포 된 프로덕션 시스템에서 setup : cron : run 및 update / cron.php에 cronjob을 설정해야하는 이유는 무엇입니까?


11

Magento 2에는 cronjob으로 설정해야하는 세 가지 명령이 있습니다.

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log

첫 번째 명령 ( magento cron:run)은 인덱서를 다시 색인화하고 자동 이메일을 보내며 사이트 맵을 생성하는 등의 작업을 수행합니다. 일반적으로 PHP 명령 줄 .ini파일 과 연결 됩니다. 다른 두 명령은 구성 요소 관리자와 시스템 업그레이드에서 사용됩니다.

출처 : http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

나는 정확하게 문서를 이해하는 경우 update/cron.phpbin/magento setup:cron:run단지 관리자 패널에서 모듈 설치 및 업데이트에 사용된다.

이는 모든 업데이트가 준비 시스템에서 먼저 수행 된 다음 프로덕션으로 이동하는 제대로 배포 된 프로덕션 시스템에서는 발생하지 않는 것입니다.

이 cronjob을 설정해야 할 이유가 있습니까? 제외하면 어떻게 되나요?


어디 update/cron.php입니까?
디지털 피아니즘의 라파엘

update디렉토리는 또한 그것을에서 찾을 수 있으며, GitHub의 저장소에없는 vendor작곡가 곳이 보인다의 그것을 설치합니다.
Fabian Schmengler

흥미롭게도 GitHub에서 설치했는데 찾을 수 없습니다.
디지털 피아니즘의 라파엘

문서에 설명되어 있습니다. "이 cron 작업은 웹 설정 마법사에서 작동하므로 개발자가 Magento 응용 프로그램 또는 구성 요소를 설치하거나 업데이트하는 데 사용할 수 없습니다." (기고하는 개발자 = GitHub에서 설치)
Fabian Schmengler

답변:


4

업데이터 및 설정 크론 작업은 웹 설정 마법사를 통한 업그레이드 중에 만 사용됩니다. 특히 설치 구성 요소와 Updater 응용 프로그램간에 메시지를 교환 할 수 있습니다. 따라서 웹 설정 마법사를 사용하지 않으려는 경우 이러한 크론 작업을 비활성화하는 것이 안전해야합니다. 최악의 상황은 웹 설정 마법사를 사용하려고 시도 할 때 준비 검사 실패가 발생합니다.

업데이터는 마 젠토 자체와 독립적 인 애플리케이션입니다. 웹 설정 마법사를 통한 Magento 업그레이드 중에 만 사용되며 Magento 프로젝트 패키지의 일부로 배포됩니다 (Magento 모듈이 아니라 Magento 제품 메타 패키지에 포함되지 않음). 별도의 개인 git 저장소에 있습니다.

업데이터 자체는 업그레이드 할 수 없으므로 Magento의 유일한 구성 요소이며 CLI를 통해서만 수동으로 업그레이드 할 수 있습니다. 즉, Magento를 업그레이드하는 동안 최신 업데이터 버전이 자동으로 제공되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.