2011-08-20 15 views
6

मैं हर 24 घंटों में वेबसाइट से कुछ डेटा प्राप्त करना चाहता हूं। कोड हर 24 घंटे निष्पादित किया जाना चाहिए और MySQL डेटाबेस अद्यतन करें। मैं इसे किसी भी उपयोगकर्ता घटना के बिना कैसे पूरा कर सकता हूं?कैसे करें: सर्वर में हर 24 घंटे कोड के ब्लॉक को निष्पादित करना?

बाद में मैं कुल अंतर खोजने के लिए उसी डेटा का उपयोग करूंगा।

totalIncrement = currentData - earlierData

earlierData MySQL डेटाबेस से प्राप्त की है और मौजूदा डेटा बाहरी वेबसाइट क्वेरी से लाई गई है है।

मैंने लिनक्स पर एक क्रॉन के बारे में सुना है लेकिन कभी कोशिश नहीं की है। क्या कोई शरीर सिर्फ इसके लिए एक बुनियादी विचार दे सकता है? या कोई विश्वसनीय लिंक?

हो सकता है मैं इस तरह करना चाहते हैं ::

पहले कि प्राप्त कर रहा है काम करता है एक PHP कार्यक्रम/फ़ाइल बनाएँ। दूसरा कि PHP फ़ाइल निष्पादित हर 24 घंटे या तो ...

+0

एक cronjob निश्चित रूप से आप क्या देख रहे हैं। इंटरनेट पर बहुत से संसाधन हैं जो बताते हैं कि वे क्या हैं और उनका उपयोग कैसे करें। आप http://en.wikipedia.org/wiki/Cron से शुरू कर सकते हैं। –

+4

क्या आपने क्रॉन नौकरियों पर ट्यूटोरियल्स के लिए Google की कोशिश की है? चलो, आदमी - आपको कम से कम एक प्रयास करना है। –

+0

@ लुकानोस। क्रॉन नौकरी को Google करने के लिए, आपको यह जानना होगा कि इसे 'क्रॉन जॉब' कहा जाता है। जब मैं लिनक्स पर स्विच करता था तो यह ** स्पष्ट नहीं था। –

उत्तर

-3

सबसे पहले आप इस उदाहरण के लिए एक php फ़ाइल cron.php

तो बनाने के लिए जब भी आप इस लिंक www.yourdomain.com/ करने के लिए जाना होगा crom.php स्क्रिप्ट को

अब क्रॉन नौकरी में यह लिंक जोड़ें। अपने सर्वर पर क्रॉन जॉब सेट अप करने के लिए आप हमें this PHP

+1

हर कोई जो कुछ भी कहता है उसे समझाए बिना सब कुछ गलत क्यों है? – BRampersad

+0

उत्तर में क्या गलत था? – jimy

2

एक खोल खोल सकते हैं।
(बंद करो crond सेवा सेवा बंद Crond)
उपयोग vi (या अन्य संपादक) क्रॉन फ़ाइल को संपादित कहें या "crontab -e" अपना संपादन करने के लिए करने के लिए।
संपादित करें हिट के बाद "ईएससी"। फिर ": wq", सहेजने और छोड़ने के लिए।
(सेवा फिर से सेवा प्रारंभ करें Crond शुरू )
रोक और शुरू करने अगर आप crontab -e का उपयोग सेवा की जरूरत नहीं है।

आपकी स्क्रिप्ट अब तक चलनी चाहिए। सिंटैक्स here या here देखें। आपके द्वारा किए गए परिवर्तनों को देखने के लिए "crontab -l" टाइप करें।

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

-1: क्रॉन न तो रूट पहुंच की आवश्यकता है (इसे डिफ़ॉल्ट रूप से अधिकांश उपयोगकर्ताओं को अनुमति दी जाती है) न ही नई क्रोंटैब फ़ाइलों को लेने के लिए डिमन का पुनरारंभ करना। इसके अलावा, आप प्रभावी रूप से लोगों को "vi" का उपयोग करने के तरीके बता रहे हैं। निश्चित रूप से crontab-e (आवश्यक रूप से) "vi" का उपयोग नहीं करता है, यह दृश्य वातावरण चर में किसी भी संपादक का उपयोग कर सकते हैं। कुछ वितरण डिफ़ॉल्ट रूप से एक और संपादक का उपयोग करते हैं। – MarkR

+0

यदि आप "vi" का उपयोग करते हैं तो आपको सेवा को पुनरारंभ करने की आवश्यकता है, है ना? –

+0

crontab -e मई "vi" का आह्वान कर सकता है, यह कॉन्फ़िगर किया गया है कि इस पर निर्भर करता है। आपको इस मामले में सेवा को पुनरारंभ करने की आवश्यकता नहीं है; यह गैर रूट उपयोगकर्ताओं द्वारा प्रयोग योग्य है। – MarkR

0

क्रॉन्टाब (5) संपादित करते समय क्रॉन डिमन को शुरू करने और रोकने के लिए सलाह को अनदेखा करना सुरक्षित है। क्रोंटैब (1) उपयोगिता क्रॉन डेमॉन को सूचित करती है कि क्रोंटैब (5) फ़ाइल को फिर से पढ़ने की जरूरत है और परिवर्तन तुरंत प्रभावित होंगे। क्रॉनबैम (1) उपयोगिता के बिना सीधे क्रॉन्टाब (5) फ़ाइल को संपादित करने के लिए आपको क्रॉन डिमन को पुनरारंभ करने का एकमात्र कारण यह है कि यदि आप crontab (5) फ़ाइल को सीधे संपादित करते हैं।

+0

कृपया उत्तर के लिए एक टिप्पणी लिखने पर विचार करें कि यह संबंधित है। मुझे लगता है कि आपके अंक वैध हैं हालांकि। – MarkR

+0

मेरे पास टिप्पणियां जोड़ने के समय पर्याप्त अंक नहीं थे। :( –

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