Di Magento 2 ada tiga perintah yang harus diatur sebagai 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
Perintah pertama (
magento cron:run
) mengindeks ulang pengindeks, mengirim e-mail otomatis, menghasilkan peta situs, dan sebagainya. Biasanya ini terkait dengan.ini
file baris perintah PHP . Dua perintah lainnya digunakan oleh Manajer Komponen dan Peningkatan Sistem.
Sumber: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Jika saya memahami dokumen dengan benar, update/cron.php
dan bin/magento setup:cron:run
hanya digunakan untuk instalasi modul dan pembaruan dari panel admin.
Ini adalah sesuatu yang tidak terjadi dalam sistem produksi yang digunakan dengan benar di mana semua pembaruan setidaknya dilakukan pada sistem pementasan terlebih dahulu, kemudian dipindahkan ke produksi.
Jadi adakah alasan untuk mengatur cronjobs ini? Apa perubahan jika saya meninggalkannya?
sumber
update/cron.php
?update
direktori tidak dalam repositori GitHub, juga tidak bisa menemukannya dalamvendor
, komposer menginstalnya entah dari mana tampaknya.Jawaban:
Pekerjaan Updater dan Setup cron digunakan selama peningkatan hanya melalui Web Setup Wizard. Khususnya, untuk memungkinkan pertukaran pesan antara komponen Pengaturan dan aplikasi Updater. Jadi jika Anda tidak berencana untuk menggunakan Wisaya Penyetelan Web, seharusnya aman untuk menonaktifkan pekerjaan cron ini. Hal terburuk yang mungkin terjadi, Anda akan gagal memeriksa kesiapan saat mencoba menggunakan Web Setup Wizard.
Updater adalah aplikasi independen dari Magento itu sendiri. Ini digunakan selama peningkatan Magento hanya melalui Web Setup Wizard dan didistribusikan sebagai bagian dari paket proyek Magento (bukan sebagai modul Magento dan tidak termasuk dalam paket metapackage produk Magento). Ia tinggal di repositori git pribadi yang terpisah.
Karena pembaru tidak dapat memutakhirkan sendiri, itu adalah satu-satunya komponen di Magento, yang hanya dapat ditingkatkan secara manual melalui CLI. Ini berarti bahwa Anda tidak akan mendapatkan versi pembaruan yang lebih baru secara otomatis selama peningkatan Magento.
sumber