簡體   English   中英

Cron.php Magento工作但不工作

[英]Cron.php Magento Working but not working

您好,我建立了一個正在運行cron事件的插件。 該插件運行良好,並且已經過測試。 cron運行的腳本在這里。

<crontab>
        <jobs>
            <customconfig>
                <schedule>
                    <cron_expr>*/5 * * * *</cron_expr>
                </schedule>
                <run>
                    <model>customconfig/observer::cronEvent</model>
                </run>
            </customconfig>
        </jobs>
</crontab>  

我已經測試了它鏈接的功能並且可以正常工作。 但是,cron_schedule表中的狀態為待定。 所以我將以下行插入cron.php

$isShellDisabled = true;

仍然沒有明顯的變化。 但是,現在當我訪問website.com/cron.php時,它將運行腳本並運行所需的cron作業。 唯一的問題是,除非我手動訪問website.com/cron.php,否則它將不會在cron_schedule中運行作業。

任何想法是什么錯誤? 我該如何克服? 我需要成為一個自動過程。

PS。 我對此進行了大量研究,並使用它們的答案來達到目的。 但是現在我找不到任何可以幫助我的資源。

通常,您的托管服務商可以設置cronjob,該任務可以通過wget打開該網站,也可以直接調用控制台程序。

對於仍然存在此問題的任何人。 經過大量研究和篡改之后,該解決方案很簡單,我在linux上發現,如果您遇到膩子並在下面輸入以下命令,

sudo crontab -u apache -e

這將允許您創建cron作業。現在,當您鍵入此命令時,您將能夠創建所需的cron作業。 在magento情況下,鍵入以下腳本。 記住用該路徑代替您自己的路徑。

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode always

* * * * * ! test -e /path/to/website/maintenance_flag && /bin/bash /path/to/website/scheduler_cron.sh --mode default

上面的腳本將在Magento中運行您的cron作業。 您甚至還可以選擇添加此命令(在頂部),它將通過電子郵件將您的cron作業發送給您任何消息。

MAILTO"EMAIL.COM"

(可選)您可以下載插件AOE SCHEDULER。 這是管理cronjobs的一個非常好的插件,您可以容易地告訴cronjobs正在運行什么任務。 您基本上可以管理您的cron作業。 如果運行不正確,此插件還可以幫助您設置cron作業。

http://www.magentocommerce.com/magento-connect/aoe-scheduler.html

請注意。 如果您嘗試從magento connect安裝它,則會出現以下錯誤。 解決方案很簡單。

Magento Community Edition 1.9.2更新失敗-列表中的未知密碼:TLSv1

在文件downloader/lib/Mage/HTTP/Client/Curl.php更改代碼

$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1'); 

if(isset($var)){$this->curlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM