Jak ręcznie uruchomić Crona z wiersza poleceń.
W Magento 1.x możemy uruchomić crona jak:
www.testsite.com/cron.php
ale jak mogę to zrobić w Magento 2?
Proszę również o pomoc w tym, jak mogę wykonać crona z cmd. Użyłem już poniższej komendy, która nie działa:
sudo php bin/magento cron:run [--group="customgroupname_cron"]
To jest zwracany wyjątek:
[RuntimeException]
Too many arguments.
cron:run [--group="..."] [--bootstrap="..."]
------- Aktualizacja -------
crontab.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd">
<group id="customgroupname_cron">
<job name="customgroupname_cron" instance="Namespace\Modulename\Cron\Customcronjob" method="execute">
<schedule>* * * * *</schedule>
</job>
</group>
</config>
W metodzie powyższego pliku wstawiam log. Ale po 1 minucie też się nie generuje, więc skąd mam wiedzieć, że moja metoda została wykonana.
Odpowiedzi:
Po uruchomieniu polecenia nie potrzebujesz nawiasów, dlatego powinieneś uruchomić:
źródło
Trochę połączyłem pozostałe odpowiedzi z tego postu - tak, że potrzebny jest tylko jeden plik, a zadania cron można uruchamiać za pomocą przeglądarki lub wiersza polecenia.
Użycie za pomocą wiersza poleceń:
Korzystanie z przeglądarki:
Instalacja
Sugeruję, aby skopiować kod źródłowy od dołu i przechowywać go
src/pub/hidden/cronLaunch.php
. Bardzo ważne jest, aby chronićhidden
katalog przed nieautoryzowanym dostępem!Podziękowania i podziękowania dla wszystkich innych osób, które opublikowały tutaj odpowiedzi!
źródło
Te
[]
wsporniki w prototypie linii poleceń wskazują jedynie, że argumenty w nich zawarte są opcjonalne.W tym przypadku stwierdza również, że są one łańcuchowe.
źródło