[英]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.