Toimittajamoduulin siirtäminen uuteen cron-ryhmään magento 2: ssa
On helmikuu 15, 2021 by adminKäytämme Firebear-moduulia tuoda oletus cron-ryhmässä olevia tuote- ja hintatietoja. Tuonti vie melko vähän aikaa / resursseja, joten on suositeltavaa siirtää Firebear cron omaan ryhmäänsä. Firebear crontab.xml -ohjelma on tällä hetkellä asennettuna näin:
vagrant/tmp/vendor/firebear/importexport/etc/crontab.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd"> <group> <job name="importexport_jobs_run_id" instance="Firebear\ImportExport\Cron\RunImportJobs" method="execute"> <schedule>*/1 * * * *</schedule> </job> <job name="importexport_export_jobs_run_id" instance="Firebear\ImportExport\Cron\RunExportJobs" method="execute"> <schedule>*/1 * * * *</schedule> </job> </group> </config>
Tarvitsen korkealla tasolla : 1 – luo uusi cron-ryhmä 2 – ohita Firebear crontab, jotta se voidaan suorittaa uudessa ryhmässä.
Kaikki tämän prosessin apu on erittäin arvostettua.
Vastaa
En voi kommentoida olemassa olevia viestejä, koska minulta puuttuu maine tai jotain sellaista, joten teen sen tällä tavalla selkeyden vuoksi.
Eivätkö viimeiset 2 vaihetta ole guerinteed_mike-vastauksessa, vain Magento Cloudille? Tietääni, he käyttävät .magento.app.yml-tiedostoa palvelinympäristön määrittämiseen omalla isäntäalustallaan.
kommentit
- Kyllä, tätä käytettiin Magento Clooud -instanssissa
- Wouldn ' t on parempi päivittää vastauksesi sitten? Muut käyttäjät, joilla ei ole pilviversiota, voivat olla hämmentyneitä viimeisistä vaiheista. Vai onko t hänen aiheensa, joka on rajoitettu vain pilvipalveluihin?
- Päivitetty. Huomaa – joskus jotkut näkökohdat eivät ole tiedossa, kun opit jotain uutta.
- En tarkoittanut olla ' tarkoituksenmukaista olla kova tai jotain, mutta vain huomannut sen ja ajattelin, että se voisi olla selkeytetty. Kiitos päivityksestä! 🙂
Vastaa
Tätä ratkaisua käytin Magento 2.2 -kaupan ilmentymään, jota isännöitiin Adobe Cloudissa.
Luo uusi moduuli tai lisää olemassa olevaan:
1 – Uusi Cron-ryhmä
[module]/etc/cron_group.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/cron_groups.xsd"> <group> <schedule_generate_every>1</schedule_generate_every> <schedule_ahead_for>4</schedule_ahead_for> <schedule_lifetime>2</schedule_lifetime> <history_cleanup_every>10</history_cleanup_every> <history_success_lifetime>120</history_success_lifetime> <history_failure_lifetime>600</history_failure_lifetime> <use_separate_process>1</use_separate_process> </group> </config>
2 – luo uusi crontab.xml tai lisää työpaikkoja olemassa oleviin:
[module]/etc/crontab.xml <?xml version="1.0"?> <!-- /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd"> <group> <job name="cron_job_name" instance="Magento\SomeModule\Cron\SomeJob" method="execute"> <schedule>* * * * *</schedule> </job> </group> </config>
3 – lisää uusi cron-ryhmä tiedostoon .magento.app.yml
... crons: ... newcrongroupname: spec: "* * * * *" cmd: "php bin/magento cron:run --group="new_cron_group_name""
4 – poista crontab.xml toimittajamoduulista .ook.magento.yml: n asennuskoukkujen avulla:
... hooks: # We run build hooks before your application has been packaged. build: | set -e rm -f vendor/modulename/importexport/etc/crontab.xml php ./vendor/bin/ece-tools build:generate php ./vendor/bin/ece-tools build:transfer ...
Ymmärrän, että numero 4 voidaan tehdä myös korjaustiedoston kautta.
Vastaa