매분마다 magento cron.php cron 작업을 실행하는 것이 얼마나 안전합니까?


11

마 젠토 1.9 소개

매분마다 Magento의 cron.php를 실행하고 싶습니다. 왜냐하면 고객 주문시 가장 빠른 판매 이메일을 보내길 원하기 때문입니다. 따라서 전자 메일 기능 외에도 누군가가 기본 cron.php가 매 분마다 그것을 실행하는 것이 얼마나 현명한 지 알 수 있습니까? 매분마다 그것을 실행하면 1 분 전에 알아야 할 것이 문제가됩니다. 이 직업들.

답변:


8

완전히 안전하며 대부분의 경우 의무적입니다. 그렇지 않으면 작업을 건너 뛸 수 있습니다.

실행 cron.sh하지 않는지 확인하십시오.cron.php

cron 작업이 수행 될 때 cron 자체의 규칙성에 영향을 미치지 않습니다. 모듈 자체가 그렇게합니다.

예 : 멋진 MageRun 을 사용하여 작업을 나열하고

[www-data@acc1 .microcloud ~]
[~]$ mr_examplecom sys:cron:list


  Cronjob List


+-----------------------------------------+------+----+----+----+----+
| Job                                     | m    | h  | D  | M  | WD |
+-----------------------------------------+------+----+----+----+----+
| aggregate_sales_report_bestsellers_data | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_coupons_data     | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_invoiced_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_order_data       | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_refunded_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_shipment_data    | 0    | 0  | *  | *  | *  |
| aggregate_sales_report_tax_data         | 0    | 0  | *  | *  | *  |
| captcha_delete_expired_images           | */10 | *  | *  | *  | *  |
| captcha_delete_old_attempts             | */30 | *  | *  | *  | *  |
| catalog_product_alert                   |      |    |    |    |    |
| catalog_product_index_price_reindex_all | 0    | 2  | *  | *  | *  |
| catalogrule_apply_all                   | 0    | 1  | *  | *  | *  |
| core_clean_cache                        | 30   | 2  | *  | *  | *  |
| currency_rates_update                   |      |    |    |    |    |
| log_clean                               |      |    |    |    |    |
| newsletter_send_all                     | */5  | *  | *  | *  | *  |
| paypal_fetch_settlement_reports         |      |    |    |    |    |
| persistent_clear_expired                | 0    | 0  | *  | *  | *  |
| sales_clean_quotes                      | 0    | 0  | *  | *  | *  |
| sitemap_generate                        |      |    |    |    |    |
| system_backup                           |      |    |    |    |    |
| xmlconnect_notification_send_all        | */5  | *  | *  | *  | *  |
+-----------------------------------------+------+----+----+----+----+

작업 중이 목록에서 가장 규칙적인 것은 5 분마다임을 알 수 있습니다. 크론가하더라도 수단 분마다 실행되도록 구성 할 수있는, 그것은 차이가 나지 않을 것 같은 newsletter_send_allxmlconnect_notification_send_all단 5 분마다 실행됩니다.


CLI가 당신의 가방이 아니라면 Aoe 스케줄러 를 사용하여 타임 라인을 시각화 할 수 있습니다 .

그러면 작업 실행시기와 실행 또는 건너 뛰기가 표시됩니다.


왜 cron.sh가 cron.php보다 낫습니까?
Navarr

cron.sh는 한 번에 하나의 스크립트 인스턴스 만 실행되도록합니다.
Wojtek Naruniec

1
아마도 가장 자주 실행되는 작업만큼 정기적으로 Magento cron을 실행하지 않는 경우 cron 타이밍에 따라 동일한 작업의 2 개의 인스턴스를 동시에 실행할 수 있으며 이로 인해 문제가 발생할 수 있습니다. 그래서 Ben에게 동의 할 것입니다. 1 분마다 실행하는 것이 가장 좋은 아이디어입니다.
Jonathan Hussey

@Jonathan Hussey : 내가 아는 한 모든 작업이 순차적으로 실행됩니다. 따라서 cron.sh로 스케줄러를 실행할 때 문제가 없습니다. 그렇지 않습니까?
hellcode
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.