Alasan untuk mengatur cronjob untuk pengaturan: cron: jalankan dan perbarui / cron.php pada sistem produksi yang digunakan?

11

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 .inifile 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.phpdan bin/magento setup:cron:runhanya 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?

Fabian Schmengler
sumber
Dimana itu update/cron.php?
Raphael di Digital Pianism
The updatedirektori tidak dalam repositori GitHub, juga tidak bisa menemukannya dalam vendor, komposer menginstalnya entah dari mana tampaknya.
Fabian Schmengler
Menarik, saya membuat instal dari GitHub dan tidak dapat menemukannya.
Raphael di Digital Pianism
Itu dijelaskan dalam dokumen: "Pekerjaan cron ini berfungsi di Web Setup Wizard, yang tidak dapat digunakan oleh pengembang yang berkontribusi untuk menginstal atau memperbarui aplikasi atau komponen Magento." (pengembang berkontribusi = terinstal dari GitHub)
Fabian Schmengler
Lol akhirnya mengajukan pertanyaan: magento.stackexchange.com/questions/134449/...
Raphael di Digital pianism

Jawaban:

4

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.

Alex Paliarush
sumber