2011-09-22 11 views
5

मैं विंडोज 7 के साथ स्थानीय रूप से web2py चला रहा हूं और लिनक्स उबंटू सर्वर पर रहता हूं और मैं या तो क्रॉन नौकरी चलाने में सक्षम नहीं हूं।पहला वेब 2py क्रोन टास्क काम करने में मदद

मेरे crontab इस तरह दिखता है:

*/1 * * * * root *autoemail/send_autoemails 

और मेरे समारोह ठीक जब मैन्युअल रूप से कहा जाता है काम करता है। यह भी

db.commit() 

उसके अलावा मैं नहीं जानता कि साथ समाप्त होता है और क्या, विशेष रूप से यह काम कर रहा है, हालांकि मैं वास्तव में क्रॉन पर web2py पुस्तक अनुभाग के सभी समझ में नहीं आया प्राप्त करने के लिए जब यह नरम के लिए आया था/हार्ड/बाहरी क्रॉन और वह सब।

मैंने एक वेब 2py धागा देखा जो शायद क्रॉन को प्रतिस्थापित करने जा रहा था?

शायद इसके साथ कुछ करने के लिए कुछ है? क्या काम करने से पहले क्रॉन को कॉन्फ़िगर करने के लिए मुझे कुछ और करने की ज़रूरत है?

इस बारे में कोई भी विचार कि मैं इसका निवारण कैसे कर सकता हूं, इसकी बहुत सराहना की जाती है।

उत्तर

4

इस पल पर web2py क्रोन से शेड्यूलर में बदल रहा है, नए वेब 2py संस्करणों के साथ क्रॉन डिफ़ॉल्ट रूप से अक्षम है।

आप समयबद्धक के साथ अपने समारोह का उपयोग कर सकते है ताकि इसे के साथ एक नया शेड्यूलर उदाहरण सक्षम करने के लिए एक मॉडल फ़ाइल में डालने और अनुसूचक निर्माता वर्ग के लिए इसे पारित,:

# New File applications/yourapp/models/zfunctions.py 
# 
def send_autoemails(): 
    ... 
    ...#Your code here 
    ... 
    ... 

from gluon.scheduler import Scheduler 
Scheduler(db,dict(yourfunction=send_autoemails)) 


इसके बाद आप webbpy db admin इंटरफ़ेस, से db.task_scheduled के तहत बस एक नया काम जोड़ सकते हैं, आपको डालने के लिए नए कार्य_शिक्षित पर क्लिक करना होगा और अवधि को चलाने, दोहराने, टाइमआउट, सक्षम, अक्षम आदि के लिए सेट करना होगा ....
यहां इसके बारे में कुछ जानकारी दी गई है: http://web2py.com/book/default/chapter/04#Scheduler-(experimental)

संबंधित मुद्दे