क्रॉन जॉब्स और डेमोंस

कोहा कई पृष्ठभूमि कार्यों द्वारा समर्थित है। इन कार्यों को या तो समय-समय पर कार्य (क्रोन जॉब्स) निष्पादित किया जा सकता है या लगातार चल रहे कार्य को डेमॉन कहा जाता है।

क्रोन जॉब अपने सर्वर पर एक कमांड या स्क्रिप्ट शेड्यूल करने के लिए एक लिनक्स कमांड है जो दोहराव वाले कार्यों को स्वचालित रूप से पूरा करता है। क्रॉन जॉब के रूप में निष्पादित लिपियों का उपयोग आमतौर पर फ़ाइलों या डेटाबेस को संशोधित करने के लिए किया जाता है; हालाँकि, वे अन्य कार्य कर सकते हैं जो सर्वर पर डेटा को संशोधित नहीं करते हैं, जैसे ईमेल सूचनाएं भेजना।

एक डेमन एक लिनक्स कमांड है जो आमतौर पर सिस्टम बूट होने पर शुरू होता है और बैकग्राउंड में कुछ फंक्शन करता है। कोहा (या तो mysql या mariadb) द्वारा उपयोग किया जाने वाला डेटाबेस एक डेमन है जैसा कि वेबसर्वर (आमतौर पर अपाचे) है।

कोहा में कई क्रोन जॉब्स हैं जिन्हें आप सक्षम कर सकते हैं (सर्च इंजन इंडेक्सिंग, ओवरड्यू नोटिस नोटिस, डेटा क्लीनअप और बहुत कुछ), और कुछ डेमॉन. इस अध्याय के लिए आपको समझाएंगे।

क्रॉनटैब उदाहरण

कोहा क्रोंटैब का एक उदाहरण पाया जा सकता है misc/cronjobs/crontab.example

उदाहरण में सबसे अधिक इस्तेमाल किए जाने वाले क्रानजॉबस के लिए नमूना बॉयलरप्लेट क्रानजॉब प्रविष्टियां शामिल हैं।

क्रॉन जॉब

नीचे स्थानों जो misc/ में डालता है एक देव स्थापित मान लें, आप एक मानक स्थापित है, तो आप bin/ तो देखना चाहता हूँ इन फ़ाइलों के लिए आप उन्हें misc/ में नहीं ढूँढ सकते

आपात प्रति / आपद नक़ल

दैनिक बैकअप

स्क्रिप्ट पथ: misc/cronjobs/backup.sh

करता है: कोहा डेटाबेस का दैनिक बैकअप बनाता है।

फ्रीक्वेंसी सुझाव: दैनिक

परिचालन

होल्डस पंक्ति

स्क्रिप्ट पथ: misc/cronjobs/holds/build_holds_queue.pl

करता है: अद्यतन कतार रिपोर्ट रखता है

द्वारा आवश्यक: होल्ड कतार रिपोर्ट

फ्रीक्वेंसी सुझाव: हर 1-4 घंटे

विवरण:

  • एक स्क्रिप्ट है कि समय समय पर चलाया जाना चाहिए अगर आपके पुस्तकालय प्रणाली उधारकर्ताओं के लिए जगह पर मुस्तैद रखती अनुमति देता है। यह स्क्रिप्ट का फैसला करता है जो पुस्तकालय एक दिया पकड़ अनुरोध को पूरा करने के लिए जिम्मेदार होना चाहिए।

    यह व्यवहार सिस्टम वरीयताओं द्वारा नियंत्रित किया जाता है StaticHoldsQueueWeight and RandomizeHoldsQueueWeight.

    यदि आप नहीं चाहते हैं कि आपके सभी पुस्तकालयों को ऑन-शेल्फ में भाग लेने की प्रक्रिया पूरी हो, तो आपको उन पुस्तकालयों को सूचीबद्ध करना चाहिए जो *do* सभी भाग लेने वाली लाइब्रेरी के शाखा कोडों को इनपुट करके अल्पविराम से अलग करते हुए प्रक्रिया में भाग लेते हैं (उदा. "MPL,CPL,SPL,BML" आदि. ).

    डिफ़ॉल्ट रूप से, होल्ड कतार उत्पन्न की जाएगी जैसे कि सिस्टम पहले संभवतः पिकअप लाइब्रेरी में पहले से मौजूद आइटमों का उपयोग करके पूर्ति करने का प्रयास करेगा। यदि होल्ड भरने के लिए पिकअप लाइब्रेरी में कोई आइटम उपलब्ध नहीं है, तो build_holds_queue.pl बनाएं, फिर StaticHoldsQueueWeight में परिभाषित पुस्तकालयों की सूची का उपयोग करें। यदि RandomizeHoldsQueueWeight अक्षम है (जो डिफ़ॉल्ट रूप से है), तो स्क्रिप्ट StaticHoldsQueueWeight सिस्टम वरीयता में शाखाओं को व्यवस्थित करने के क्रम में पूर्ति अनुरोध असाइन करेगा।

    उदाहरण के लिए, अगर आपके सिस्टम अलग आकार (छोटे, मध्यम और बड़े) के तीन पुस्तकालयों, है और आप बोझ की पूर्ति रखती छोटे पुस्तकालयों से पहले बड़े पुस्तकालयों पर होना चाहते हैं, तो आप StaticHoldsQueueWeight मेड की तरह कुछ देखना चाहता हूँ जाएगा ,"LRG,MED,SML".

    आप अपने पुस्तकालय प्रणाली भर में समान रूप से बाहर फैल होने की बोझ चाहते हैं पूर्ति होल्ड की, बस RandomizeHoldsQueueWeight सक्षम करें। जब इस प्रणाली वरीयता सक्षम है, जिस क्रम में पुस्तकालयों पर एक शेल्फ होल्ड को पूरा करने का अनुरोध किया जाएगा हर बार सूची पुनर्जीवित है बेतरतीब दिया जाएगा।

    StaticHoldsQueueWeight खाली छोड़ना इस समय contraindicated है। ऐसा करने सेbuild_holds_queue स्क्रिप्ट को RandomizeHoldsQueueWeight को अनदेखा करने का कारण बन जाएगा, जिससे स्क्रिप्ट को पूर्णता को यादृच्छिक रूप से अनुरोध करने का अनुरोध नहीं किया जा सकता है, लेकिन वर्णानुक्रम के क्रम में।

समाप्त होल्डस

स्क्रिप्ट पथ: misc/cronjobs/holds/cancel_expired_holds.pl

करता है: रद्द करता है, जहां उपयोगकर्ता ने एक समाप्ति तिथि निर्धारित की है। यदि पुस्तकालय the the का उपयोग कर रहा है: ExpireReservesMaxPickUpDelay और ExpireReservesMaxPickUpDelayCharge वरीयताएँ तो यह स्क्रिप्ट भी रद्द कर देगा जो बहुत लंबे समय तक होल्ड पर बैठे हैं और इच्छाशक्ति (यदि पुस्तकालय करता है)। धारण नहीं करने के लिए संरक्षक।

फ्रीक्वेंसी सुझाव: दैनिक

अनिलंबित होल्ड्स

स्क्रिप्ट पथ: misc/cronjobs/holds/auto_unsuspend_holds.pl

करता है: यह स्क्रिप्ट होल्ड करने के लिए जांच करता है कि अब निलंबित नहीं किया जाना चाहिए और निलंबन को निकाल दिया जाना चाहिए यदि: AutoResumeSuspendedHolds वरीयता 'अनुमति दें' पर सेट है यह संरक्षक को कतार में वापस रखता है जहां वे होल्ड जब निलंबित हो गए थे।

फ्रीक्वेंसी सुझाव: दैनिक

जुर्माना

स्क्रिप्ट पथ: misc/cronjobs/fines.pl

करता है: गणना और शुल्क (या वेतन वृद्धि) अतिदेय जुर्माना प्रति आइटम संरक्षक खातों में। ठीक गणना अनुग्रह अवधि, ठीक अंतराल, ठीक राशि और अन्य मापदंडों का उपयोग करके की जाती है संचलन और जुर्माना नियम.

द्वारा आवश्यक: finesMode प्रणाली वरीयता

फ्रीक्वेंसी सुझाव: रात

** नोट ** यदि कोहा प्रणाली वरीयता 'जुर्माना' को 'उत्पादन' पर सेट किया जाता है, तो जुर्माना संरक्षक खातों से वसूला जाता है। यदि 'परीक्षण' के लिए निर्धारित किया जाता है, तो जुर्माना की गणना की जाती है लेकिन लागू नहीं की जाती है।

नोट छुट्टियों पर जुर्माना लागू नहीं किया जाएगा।

पैरामीटर्स - -h|--help

  • सहायता संदेश प्राप्त करें

  • -l|--log

    • फ़ाइल में आउटपुट लॉग करें (वैकल्पिक -o पैरामीटर दिए जाने पर)

  • -o|--out

    • लॉग के लिए आउटपुट निर्देशिका (यदि निर्देशिका मौजूद नहीं है, तो env या /tmp के लिए डिफ़ॉल्ट)

  • -v|--verbose

    • वाचाल प्रकार

  • -m|--maxdays

    • कितने दिन पहले प्रक्रिया को पूरा करने के लिए

    • इस प्रक्रिया को पूरा करने के लिए कितने दिन पहले रिकॉर्ड की संख्या में सुधार किया जा सकता है, जिसे संसाधित करने की आवश्यकता है। X दिनों के ओवरड्यूज़ के तहत संसाधित किए गए ओवरड्यूज़ को सीमित करने के लिए सुरक्षित हो सकता है, यह देखते हुए कि संचलन नीति अक्सर कई दिनों के बाद अधिकतम पर जुर्माना लगाती है।

स्टेटिक जुर्माना

स्क्रिप्ट पथ: misc/cronjobs/staticfines.pl

करता है: किसी भी / सभी के लिए एक एकल स्थिर जुर्माना चार्ज करता है जो वर्तमान में बकाया है। चार्ज राशि या तो उधारकर्ता श्रेणी की कमांड लाइन पर परिभाषित की जाती है या सबसे पुराने अतिदेय आइटम से जुड़े संचलन नियमों का उपयोग करेगी, संरक्षक ने वर्तमान में चेक आउट किया है (केवल पहली बार ठीक अवधि के लिए) एक बार चार्ज होने पर, जुर्माना स्थिर है: कोई नया जुर्माना नहीं तब तक जोड़ा जाएगा जब तक कि मौजूदा जुर्माने का पूरा भुगतान नहीं हो जाता।

फ्रीक्वेंसी सुझाव: रात

** नोट ** यदि कोहा प्रणाली वरीयता 'जुर्माना' को 'उत्पादन' पर सेट किया जाता है, तो जुर्माना संरक्षक खातों से वसूला जाता है। यदि 'परीक्षण' के लिए निर्धारित किया जाता है, तो जुर्माना की गणना की जाती है लेकिन लागू नहीं की जाती है।

** नोट ** छुट्टियों पर जुर्माना लागू नहीं किया जाएगा।

लंबे समय से अतिदेय

स्क्रिप्ट पथ: misc/cronjobs/longoverdue.pl

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

फ्रीक्वेंसी सुझाव: रात

नोट

कर्मचारियोंlongoverdue क्रोन के लिए कुछ मापदंडों के साथ नियंत्रित कर सकते हैं DefaultLongOverdueLostValue और DefaultLongOverdueChargeValue वरीयता.

कुल चेकआउट ट्रैक करें

स्क्रिप्ट पथ:: misc/cronjobs/update_totalissues.pl

करता है: ऐतिहासिक समस्या आंकड़ों के आधार पर चेकआउट के नवीनतम मिलान के साथ डेटाबेस में biblioitems.totalissues फ़ील्ड को अद्यतन करता है।

फ्रीक्वेंसी सुझाव: रात

चेतावनी

अपने डेटाबेस सर्वर पर समय अपने कोहा सर्वर पर समय से मेल नहीं खाता, तो आप पाएंगे कि लेने के लिए खाते में की आवश्यकता होगी, और शायद वृद्धिशील अद्यतन करने के लिए --interval तर्क के बजाय --since तर्क का उपयोग करें।

नोट

यदि प्रदर्शन की चिंता हो तो यह cronjob का उपयोग किया जा सकता है। अन्यथा, UpdateTotalIssuesOnCirc सिस्टम वरीयता का उपयोग करें।

ऑफ़लाइन संचलन के लिए संरक्षक फ़ाइल उत्पन्न करें

स्क्रिप्ट पथ: misc/cronjobs/create_koc_db.pl

करता है: उधारकर्ताओं के साथ उपयोग के लिए फाइल उत्पन्न :ref: कोहा ऑफ़लाइन संचलन <offline-circ-tool-for-windows-label> टूल

फ्रीक्वेंसी सुझाव: साप्ताहिक

स्वचालित नवीकरण

स्क्रिप्ट पथ: misc/cronjobs/automatic_renewals.pl

करता है: यदि आप स्वचालित नवीकरण की अनुमति दे रहे हैं तो आइटम नवीनीकृत करेंगे :ref:` 'परिसंचरण और फाइन नियम <circulation-and-fine-rules-label>`.

फ्रीक्वेंसी सुझाव: रात

महत्वपूर्ण

इसे ठीक से चलाने के लिए, आपको --confirm पैरामीटर का उपयोग करना होगा, अन्यथा यह केवल टेस्ट मोड में चलेगा

पैरामीटर्स - -h|--help

  • सहायता संदेश प्राप्त करें

  • --send-notices

    • यदि स्वत: नवीनीकरण किया गया है, तो संरक्षक को AUTO_RENEWALS नोटिस भेजता है

  • -v|--verbose

    • वाचाल प्रकार

  • -c|--confirm

    • इस पैरामीटर के बिना कोई बदलाव नहीं किया जाएगा, स्क्रिप्ट परीक्षण मोड में चलेगी

    • इस पैरामीटर के बिना, स्क्रिप्ट क्रिया मोड में भी डिफ़ॉल्ट रूप से होगी

संरक्षक

बैच संरक्षक हटाएं

स्क्रिप्ट पथ: misc/cronjobs/delete_patrons.pl

करता है: बैच में संरक्षक अभिलेखों को उस तारीख के आधार पर हटा देता है, जो पहले से समाप्त नहीं हुआ, अंतिम बार देखा गया, श्रेणी कोड या पुस्तकालय शाखा।

नोट

तिथियाँ आईएसओ प्रारूप में होनी चाहिए, उदाहरण के लिए,2013-07-19, और दिनांक -d '-3 महीने’ के साथ उत्पन्न की जा सकती है"+%Y-%m-%d".

महत्वपूर्ण

हटाने के लिए संरक्षक रिकॉर्ड का चयन करने के विकल्प ** संचयी ** हैं। उदाहरण के लिए, दोनों --expired_before और--library की आपूर्ति यह निर्दिष्ट करती है कि संरक्षक रिकॉर्ड को मिटाने के लिए चयनित होने के लिए * दोनों * शर्तों को पूरा करना होगा।

पैरामीटर्स

  • --not_borrowed_since इस तिथि के बाद से उधार नहीं लेने वाले संरक्षकों को हटाएं.

  • --expired_before इस तिथि से पहले समाप्त हुए खाते के साथ संरक्षक हटाएं.

  • --last_seen इस तिथि के बाद से कनेक्ट नहीं किए गए संरक्षक हटाएं। सिस्टम वरीयता TrackLastPatronActivity इस विकल्प का उपयोग करने में सक्षम होना चाहिए.

  • --category_code इस श्रेणी कोड वाले संरक्षक हटाएं.

  • --library इस लाइब्रेरी में संरक्षक हटाएं.

  • -c|--confirm स्क्रिप्ट को वास्तव में संरक्षक रिकॉर्ड को हटाने के लिए यह ध्वज प्रदान किया जाना चाहिए। यदि इसकी आपूर्ति नहीं की जाती है, तो स्क्रिप्ट केवल संरक्षक रिकॉर्ड पर रिपोर्ट करेगी जो इसे हटा दिया जाएगा.

  • -v|--verbose वाचाल प्रकार.

संरक्षक डेटा को अनाम करें

स्क्रिप्ट पथ: misc/cronjobs/batch_anonymise.pl

करता है: संचलन इतिहास से उधार को हटाता है ताकि आंकड़े रखे जाएं, लेकिन गोपनीयता कारणों से संरक्षक जानकारी को हटा दिया जाता है।

संरक्षक श्रेणियों को अपडेट करें

स्क्रिप्ट पथ: misc/cronjobs/update_patrons_category.pl

करता है: किसी अन्य निर्दिष्ट संरक्षक श्रेणी को दिए गए मापदंड से मेल खाने वाले संरक्षक की संरक्षक श्रेणी को अपडेट करता है। इसका उपयोग बाल संरक्षक को बाल संरक्षक श्रेणी से वयस्क संरक्षक श्रेणी में परिवर्तित करने के लिए किया जा सकता है जब वे ऊपरी आयु सीमा में परिभाषित होते हैं संरक्षक श्रेणी.

यह स्क्रिप्ट j2a.pl स्क्रिप्ट को बदल देती है।

फ्रीक्वेंसी सुझाव: रात

विवरण

यह स्क्रिप्ट कमांड लाइन तर्कों का उपयोग करके निर्दिष्ट मानदंडों का उपयोग करके संरक्षक को एक श्रेणी से दूसरे में अद्यतन करने के लिए डिज़ाइन किया गया है।

पैरामीटर्स

  • --too_old अद्यतन करें, यदि संरक्षक अपनी वर्तमान श्रेणी की ऊपरी आयु सीमा से अधिक है.

  • --too_young अपडेट करें, यदि संरक्षक अपने संरक्षक श्रेणी की न्यूनतम आयु सीमा से कम है.

  • --fo=X|--fineover=X अपडेट करें, यदि संरक्षक खाते पर कुल ठीक राशि एक्स पर है.

  • --fu=X|--fineunder=X अपडेट करें, यदि संरक्षक खाते पर कुल ठीक राशि एक्स के नीचे है.

  • --rb=date|regbefore=date अपडेट करें, यदि दी गई तारीख से पहले संरक्षक की पंजीकरण तिथि है.

  • --ra=date|regafter=date अपडेट करें, यदि दी गई तारीख के बाद संरक्षक की पंजीकरण तिथि है.

  • -d --field नाम=मान अद्यतन, यदि दी गई शर्त पूरी की जाती है। <name> को उधारकर्ता तालिका के कॉलम नाम से बदलना होगा। शर्त पूरी की जाती है, यदि फ़ील्ड की सामग्री <value> के बराबर होती है.

  • --where <conditions> अद्यतन करें, यदि SQL <where> खंड मिला है.

  • -v|--verbose वर्बोस मोड: इस ध्वज के बिना केवल घातक त्रुटियों की सूचना दी जाती है.

  • -c|--confirm डेटाबेस में परिवर्तन करता है। जब तक यह तर्क कमांड में नहीं जोड़ा जाता तब तक कोई बदलाव नहीं किया जाएगा.

  • -b|--branch <branchcode> अपडेट करें, यदि संरक्षक की होम शाखा दी गई <branchcode> से मेल खाती है.

  • -f|--form <categorycode> अद्यतन करें, यदि संरक्षक के पास वर्तमान में यह संरक्षक श्रेणी है.

  • -t|--to <categorycode> इस संरक्षक श्रेणी के मानदंड से मेल खाने वाले संरक्षकों को अपडेट करें.

उपयोग उदाहरण

"update_patrons_category.pl"

"update_patrons_category.pl" -b=<branchcode> -f=<categorycode> -t=<categorycode> -c" (एकल शाखा को संसाधित करता है, और श्रेणी से श्रेणी के संरक्षक श्रेणियों को अपडेट करता है)

"update_patrons_category.pl" -f=<categorycode> -t=<categorycode> -v" (सभी शाखाओं को संसाधित करता है, सभी संदेशों को दिखाता है, और संरक्षक को रिपोर्ट करता है जो प्रभावित होंगे। डेटाबेस पर कोई कार्रवाई नहीं करता है)

नोटिस

संदेश पंक्ति

स्क्रिप्ट पथ: misc/cronjobs/process_message_queue.pl

करता है: चेक क्यू भेजने के लिए संदेश कतार को संसाधित करता है, उपयोगकर्ताओं को भरे हुए ईमेल और एसएमएस संदेश में चेक इन और होल्ड करता है और संरक्षक को आउटगोइंग ईमेल भेजता है। की आवश्यकता है EnhancedMessagingPreferences पर होना

फ्रीक्वेंसी सुझाव: 1-4 घंटे

महत्वपूर्ण

आइटम देय और अग्रिम देय नोटिस को नियंत्रित किया जाता है advance_notices cron.

उन्नत सूचना

स्क्रिप्ट पथ: misc/cronjobs/advance_notices.pl

क्या: "पूर्व-नियत" नोटिस तैयार करता है और संरक्षक के लिए "आइटम देय" नोटिस तैयार करता है, जो उनसे अनुरोध करता है कि उनके लिए आधिकारिक सूचनाएं जल्द ही आती हैं या जल्द ही आ रही हैं। आवश्यकता है :ref:`EnhancedMessagingPreferences`पर होना

फ्रीक्वेंसी सुझाव: रात

नोट

यह स्क्रिप्ट वास्तव में नोटिस नहीं भेजती है। यह उन्हें कतार में खड़ा करता है :ref:`संदेश कतार <cron-message-queue-label>' बाद में

अतिदेय नोटिस

स्क्रिप्ट पथ: misc/cronjobs/overdue_notices.pl

करता है: अतिदेय संदेशों के संरक्षक को सचेत करने के लिए संदेश तैयार (दोनों ईमेल और प्रिंट के माध्यम से)

फ्रीक्वेंसी सुझाव: रात

नोट

यह स्क्रिप्ट वास्तव में नोटिस नहीं भेजती है। यह उन्हें कतार में खड़ा करता है :ref:`संदेश कतार <cron-message-queue-label>' बाद के लिए या बाद में मुद्रण के लिए HTML उत्पन्न करता है

यह भी देखें:

misc/cronjobs/advance_notices.pl प्रोग्राम आपको अपने आइटमों के कारण होने से पहले संरक्षक को संदेश भेजने की अनुमति देता है, या उन वस्तुओं की चेतावनी देता है जो अभी देय हो गए हैं।

टॉकिंग टेक

इस तीसरे पक्ष के उत्पाद को स्थापित करने के बारे में और जानने के लिए view: ref: 'टाकिंग टेक <talking-tech-label>' अध्याय।

नोटिस फ़ाइल भेज रहा है

स्क्रिप्ट पथ: misc/cronjobs/thirdparty/TalkingTech_itiva_outbound.pl

करता है: Tech I-tiva फोन सूचना प्रणाली के लिए स्पेक सी C आउटबाउंड नोटिफिकेशन फ़ाइल बनाता है

इसके द्वारा आवश्यक: TalkingTechItivaPhoneNotification

फ्रीक्वेंसी सुझाव: रात

नोटिस फाइल प्राप्त करना

स्क्रिप्ट पथ: misc/cronjobs/thirdparty/TalkingTech_itiva_inbound.pl

करता है: प्रक्रियाओं को टॉकिंग टेक आई-टिव फोन अधिसूचना प्रणाली के लिए परिणाम फाइलें मिलीं।

इसके द्वारा आवश्यक: TalkingTechItivaPhoneNotification

फ्रीक्वेंसी सुझाव: रात

समाप्ति के संरक्षक को सूचित करें

स्क्रिप्ट पथ: misc/cronjobs/membership_expiry.pl

करता है: संदेशों को उनके कार्ड की समाप्ति के संरक्षक चेतावनी देने के लिए संदेश भेजता है: ref: <cron-message-queue-label> क्रॉन.

आवश्यक है: MembershipExpiryDaysNotice

आवृत्ति: रात

प्रसंस्करण / पुस्तक कार्ट में

स्क्रिप्ट पथ: misc/cronjobs/cart_to_shelf.pl

करता है: आइटम के स्थायी स्थान पर CART के स्थान के साथ सभी आइटम अपडेट करता है।

इसके द्वारा आवश्यक: NewItemsDefaultLocation, और UpdateItemLocationOnCheckin सिस्टम प्राथमिकताएं

फ्रीक्वेंसी सुझाव: प्रति घंटा

केटलॉग

आयात वेबसेवा बैच

स्क्रिप्ट पथ: misc/cronjobs/import_webservice_batch.pl

करता है: प्रक्रियाओं 'webservice' के बैच कतार आयात करता है। यूआई के माध्यम से बैचों को भी संसाधित किया जा सकता है।

नोट

इस स्क्रिप्ट का उपयोग ओसीएलसी Connexion के लिए किया जाता है

Connexion आयात डेमॉन

स्क्रिप्ट पथ: misc/bin/connexion_import_daemon.pl

करता है: ओसीएलसी Connexion अनुरोधों को सुनता है और ओसीएलसी गेटवे विनिर्देश के अनुरूप है। यह एमएआरसी एक्सएमएल के साथ अनुरोध करता है और कॉन्फ़िगरेशन फ़ाइल से बैच पैरामीटर आयात करता है और इसे svc/import_bib पर अग्रेषित करता है

नोट

इस स्क्रिप्ट का उपयोग ओसीएलसी Connexion के लिए किया जाता है

बैच आइटम हटाना

स्क्रिप्ट पथ: misc/cronjobs/delete_items.pl

करता है: आइटम डेटाबेस के विरुद्ध एक क्वेरी उत्पन्न करता है और कमांड लाइन तर्कों में निर्दिष्ट मानदंडों से मेल खाने वाली वस्तुओं को हटा देता है।

पैरामीटर्स

  • --verbose "CERE" भेजें जमा C द्वारा उत्पन्न <<- जहाँ> तर्क, साथ ही स्टैंडर्ड आउट से प्रभावित आइटम।

  • --where The C<--where> option may called multiple times. The following argument must be a syntactically valid SQL statement which is part of the C<WHERE> clause querying the items table. These are joined by C<AND>.

  • --commit जब तक C<--commit> ध्वज मौजूद नहीं है, तब तक कोई भी आइटम नहीं हटाया जाएगा.

उदाहरण

इस लिपि के उदाहरण निम्नलिखित हैं:

delete_items.pl --where "items.withdrawn ! 0" --where "items.withdrawn_on < $(date --date="13 month ago" --rfc-3339=date)" --commit

delete_items.pl --where "itemlost >= '1'" --where "itemlost <='4'" --where "itemlost_on < '2014-04-28'" --commit

यूआरएल त्वरित जांचें

स्क्रिप्ट पथ: misc/cronjobs/check-url-quick.pl

करता है: biblio रिकॉर्ड से URL की जाँच करता है; डिफ़ॉल्ट रूप से मिले सभी URL को ग्रंथ सूची के 856$u में स्कैन करता है और प्रदर्शित करता है कि संसाधन उपलब्ध हैं या नहीं।

नोट

यह स्क्रिप्ट check-url.pl स्क्रिप्ट को प्रतिस्थापित करती है

पैरामीटर्स

  • --host=http://default.tld सर्वर होस्ट का उपयोग तब किया जाता है जब URL में एक नहीं होता है, अर्थात इसके साथ शुरू नहीं होता है 'http:'. For example, if --host=mylib.com, फिर जब 856$u contains 'img/image.jpg', url की जाँच की गई: http://www.mylib.com/image.jpg.

  • --tags $u उपक्षेत्रों में URL युक्त टैग। यदि उपलब्ध नहीं है, तो 856 टैग की जाँच की जाती है। उदाहरण के लिए कई टैग निर्दिष्ट किए जा सकते हैं:

    check-url-quick.pl --tags 310 410 856

  • --verbose|v आउटपुट दोनों सफल और विफल यूआरएल.

  • --html HTML में प्रारूप आउटपुट। परिणाम को http द्वारा सुलभ फ़ाइल में पुनर्निर्देशित किया जा सकता है। इस तरह, संपादन मोड में इसे सीधे ग्रंथ सूची से जोड़ना संभव है। इस पैरामीटर के साथ --host-intranet की आवश्यकता होती है.

  • --host-intranet=http://koha-pro.tld सर्वर होस्ट कोहा इंट्रानेट इंटरफ़ेस में ग्रंथ सूची रिकॉर्ड संपादन पृष्ठ से लिंक करने के लिए उपयोग किया जाता है.

  • --timeout=10 URL लाने के लिए समय समाप्त। डिफ़ॉल्ट रूप से 10 सेकंड.

  • --maxconn=1000 एक साथ HTTP अनुरोधों की संख्या। डिफ़ॉल्ट रूप से 200 संबंध।

यूआरएल जांचें

स्क्रिप्ट पथ: misc/cronjobs/check-url.pl

क्या: 856$u क्षेत्र में चेक यूआरएल। स्क्रिप्ट उत्पादन अब सीएसवी या HTML में प्रारूपित किया जा सकता। HTML संस्करण मार्क Biblio रिकॉर्ड संपादक को सीधे जोड़ता है।

फ्रीक्वेंसी सुझाव: मासिक

और अधिक जानें: http://wiki.koha-community.org/wiki/Check-url_enhancements

लीडर के माध्यम से रिकॉर्ड्स हटाएं

स्क्रिप्ट पथ: misc/cronjobs/delete_records_via_leader.pl

करता है: किसी भी MARC रिकॉर्ड को हटाने का प्रयास करता है जहां नेता का चरित्र 5 'd' के बराबर होता है।

पैरामीटर्स

  • -c|--confirm स्क्रिप्ट इस पैरामीटर के बिना कुछ नहीं करेगी

  • -v|--verbose वाचाल प्रकार

  • -t|--test टेस्ट मोड, रिकॉर्ड नहीं हटाता है। टेस्ट मोड यह निर्धारित नहीं कर सकता है कि कोई रिकॉर्ड / आइटम सफलतापूर्वक हटा दिया जाएगा, यह केवल आपको बताएगा कि स्क्रिप्ट को हटाने के लिए कौन से रिकॉर्ड और आइटम प्रयास करेंगे।

  • -i|--delete-items रिकॉर्ड हटाने से पहले आइटम हटाने का प्रयास करें। आइटम के साथ रिकॉर्ड हटाया नहीं जा सकता.

प्राधिकारियों को अपडेट करें

स्क्रिप्ट पथ: misc/cronjobs/merge_authorities.pl

करता है: अधिकारियों के रिकॉर्ड में परिवर्तन के साथ biblio डेटा अपडेट करता है

नोट

इस स्क्रिप्ट के नाम पर गुमराह कर रहा है। यह स्क्रिप्ट के अधिकारियों को एक साथ विलय नहीं है कि यह बजाय जुड़े बिब रिकॉर्ड के साथ प्राधिकरण डेटा विलीन हो जाती है। प्राधिकरण रिकॉर्ड करने के लिए संपादन ग्रंथ सूची रिकॉर्ड है कि प्राधिकरण जब इस स्क्रिप्ट चलाया जाता है का उपयोग करने के लिए लागू किया जाएगा।

इसके द्वारा आवश्यक AuthorityMergeLimit सिस्टम प्राथमिकताएं

फ्रीक्वेंसी सुझाव: रात

सीरियल अपडेट करें

स्क्रिप्ट पथ: misc/cronjobs/serialsUpdate.pl

क्या: चेक, अगर वहाँ सक्रिय सदस्यता पर एक "देर" मुद्दा है, और अगर वहाँ है, स्क्रिप्ट के रूप में इसे देर से सेट हो जाएगा, और उम्मीद के रूप में अगले एक जोड़ें।

फ्रीक्वेंसी सुझाव: रात

स्वचालित आइटम अद्यतन

स्क्रिप्ट पथ: misc/cronjobs/automatic_item_modification_by_age.pl

करता है: निर्धारित नियमों की सूची के आधार पर आइटम अपडेट करें set मेंe :ref:`आयु के अनुसार स्वचालित आइटम संशोधन' टूल

द्वारा आवश्यक: :ref:`उम्र के अनुसार स्वचालित आइटम संशोधन'

आवृत्ति सुझाव: रात में

ओपेक

आरएसएस फ़ीड

स्क्रिप्ट पथ: misc/cronjobs/rss/rss.pl

करता है: किसी भी SQL क्वेरी के लिए RSS XML दस्तावेज़ बनाता है (खोज परिणामों के लिए उपयोग नहीं किया जाता RSS फ़ीड) :ref:` और जानें <custom-rss-feeds-label>`.

फ्रीक्वेंसी सुझाव: प्रति घंटा

प्राधिकरण ब्राउज़र

स्क्रिप्ट पथ: misc/cronjobs/build_browser_and_cloud.pl

करता है: ओपेक में ब्राउज़ करने वाले अधिकारियों के लिए सामग्री तैयार करता है

इसके द्वारा आवश्यक: OpacBrowser प्रणाली वरीयता

महत्वपूर्ण

यह वरीयता और क्रॉन जॉब केवल फ्रांसीसी सिस्टम पर इस्तेमाल किया जाना चाहिए।

विषय/लेखक क्लाउड

स्क्रिप्ट पथ: misc/cronjobs/cloud-kw.pl

करता है: कोहा ज़ेबरा इंडेक्स से HTML कीवर्ड क्लाउड उत्पन्न करता है। misc/cronjobs/cloud-sample.conf का एक नमूना है कि यह स्क्रिप्ट कैसे संचालित होती है।

आवृत्ति: यह स्क्रिप्ट के प्रकार आप एक बार एक महीने या तो चला सकते हैं, सामग्री उत्पन्न नहीं समय के साथ बहुत ज्यादा बदलाव करने जा रहा है।

सिस्टम प्रशासक

सेवाएं थ्रॉटल

स्क्रिप्ट पथ: misc/cronjobs/services_throttle.pl

करता है: xISBN सेवाओं को थ्रॉटल रीसेट करता है

फ्रीक्वेंसी सुझाव: रात

डेटाबेस साफ़ करें

स्क्रिप्ट पथ: misc/cronjobs/cleanup_database.pl

करता है: सत्र तालिका को काट-छाँट करता है, पुरानी ज़ेब्रिक्यू प्रविष्टियों को साफ़ करता है, कार्रवाई लॉग करता है और MARC फ़ाइलों का मंचन करता है।

कोहा डेटाबेस स्कीमा के लिए http://schema.koha-community.org/ देखें।

पैरामीटर - --del-exp-selfreg

  • समाप्त स्व पंजीकरण खाते (वे खाते जिन्हें 'अस्थायी' श्रेणी से अपग्रेड नहीं किया गया है) को उधारकर्ता तालिका से हटा दें।

  • समाप्ति के लिए दिनों की संख्या में सेट है PatronSelfRegistrationExpireTemporaryAccountsDelay सिस्टम वरीयता।

  • अस्थायी संरक्षक श्रेणी PatronSelfRegistrationDefaultCategory सिस्टम वरीयता में सेट है।

  • --del-unv-selfreg DAYS

    • सभी असत्यापित स्व पंजीकरण के DAYS से अधिक पुराने borrower_modifications हटाएं.

  • --deleted-catalog DAYS

    • पर्ज ग्रंथ सूची रिकॉर्ड तालिकाओं deletebiblio, deletebiblio_metadata, deletebiblioitems और deleteitems से DAYS दिनों से अधिक हटा दिए गए हैं.

  • --deleted-patrons DAYS

    • हटाए गए तालिका से पर्स संरक्षक दिनों की तुलना में अधिक DAYS हटा दिए गए हैं।

  • --fees DAYS

    • DAYS दिनों की तुलना में पुरानी तालिका के खाते की तालिका में शुद्ध प्रविष्टियाँ, जहाँ की राशि 0 या NULL है।

    • --Fees के मामले में, DAYS 1 से अधिक या उसके बराबर होना चाहिए।

  • -h|--help

    • सहायता संदेश प्राप्त करें

  • --import DAYS

    • DAYS दिनों से पुराने आयात तालिकाओं से शुद्ध प्रविष्टियाँ।

    • इसमें import_batches, import_biblios, import_items, import_record_matches और import_records शामिल हैं।

    • Import_batches में, बैच जो Z39.50 खोजों का परिणाम हैं - --z3950 पैरामीटर के साथ हटा दिए जाते हैं।

    • यदि कोई दिन निर्दिष्ट नहीं किया जाता है तो 60 दिन तक डिफॉल्ट।

  • --list-invites

    दिन

    • पर्ज (अस्वीकार्य) सूची का हिस्सा डीएईएस दिनों की तुलना में अधिक उम्र के वर्चुअलाइजशेल्फ़र्स टेबल से आमंत्रित करता है

    • 14 दिनों के लिए डिफॉल्ट यदि कोई दिन निर्दिष्ट नहीं है।

  • --logs DAYS

    • DAYS दिनों से पुराने एक्शन_लॉग्स टेबल से पर्ज प्रविष्टियाँ।

    • 180 दिनों के लिए डिफॉल्ट यदि कोई दिन निर्दिष्ट नहीं है।

  • -m|--mail DAYS

    • Message_queue तालिका से पर्ज प्रविष्टियाँ जो DAYS दिनों से अधिक पुरानी हैं।

    • यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों तक डिफॉल्ट।

  • --merged

    • Purge ने need_merge_authorities तालिका से प्रविष्टियां पूरी कीं।

  • --oauth-tokens

    • समाप्त हुए OAuth2 टोकन हटाएं

  • --old-issues DAYS

    • पर्ज चेकआउट old_issues तालिका से DAYS दिनों से अधिक समय बाद लौटे.

  • --old-reserves दिन

    • पर्ज होल्ड old_reserves तालिका से अधिक DAYS से पुराना है.

  • --restrictions DAYS

    • borrower_debarments तालिका से शुद्ध संरक्षक प्रतिबंध DAYS दिन से भी अधिक के बाद से समाप्त हो गई है।

    • यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों तक डिफॉल्ट।

  • --all-restrictions

    • सभी समाप्त हो गए संरक्षक प्रतिबंधों को borrower_debarments तालिका से हटाएं.

  • --searchhistory DAYS

    • search_history मेज से शुद्ध प्रविष्टियों दिन दिनों से पुराने।

    • यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों तक डिफॉल्ट।

  • --sessions

    • सत्र तालिका पर्ज करें.

    • यदि आप उपयोगकर्ताओं को कोहा में लॉग इन करते समय इसका उपयोग करते हैं, तो उन्हें फिर से कनेक्ट करना होगा।

  • --sessdays DAYS

    • केवल DAYS दिनों से पुराने सत्र पर्ज।

  • --statistics DAYS

    • पर्स एंट्री उन आँकड़ों की तालिकाओं से होती है जो DAYS दिनों से अधिक पुरानी होती हैं.

  • --temp-uploads

    • में निर्दिष्ट दिनों की संख्या से पुराने upload_files तालिका से अस्थायी अपलोड हटाएं UploadPurgeTemporaryFilesDays सिस्टम वरीयता।

  • --temp-uploads-days DAYS

  • --transfers DAYS

    • Purge स्थानान्तरण, DAYS दिनों से भी अधिक समय पहले पूरा किया गया था.

  • --unique-holidays DAYS

    • DAYS से पुराने special_holidays तालिका से सभी अनन्य छुट्टियां हटाएं

  • --uploads-missing FLAG

    • हटाएं जब FLAG सही है, तो गुम फ़ाइलों के रिकॉर्ड अपलोड करें, अन्यथा उन्हें गिनें

  • -v|--verbose

    • वाचाल प्रकार

  • --zebraqueue DAYS

    • शुद्ध दिनों दिनों से पुराने zebraqueue प्रविष्टियों को पूरा किया।

    • यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों तक डिफॉल्ट।

  • --z3950

    • आयात टेबल से शुद्ध करना रिकॉर्ड है कि Z39.50 खोजों के परिणाम हैं

    • अन्य सभी आयात जानकारी को शुद्ध करने के लिए, ऊपर --import पैरामीटर देखें।

उपयोग के आंकड़े साझा करें

स्क्रिप्ट पथ: misc/cronjobs/share_usage_with_koha_community.pl

करता है: आपकी जानकारी को ही वेबसाइट <http://hea.koha-community.org/>`__को भेजता है यदि आप sharing के माध्यम से जानकारी साझा कर रहे हैं :ref:`UsageStats फीचर

आवृत्ति: मासिक

अधिग्रहण

पुराने सुझाव साफ करें

स्क्रिप्ट पथ: misc/cronjobs/purge_suggestions.pl

करता है: सुझाव प्रबंधन क्षेत्र से पुराने (आपके द्वारा परिभाषित) सुझावों को निकालता है।

नोट

सिस्टम वरीयता: रेफरी: 'PurgeSuggestionsOlderThan` स्क्रिप्ट में उपयोग किए गए दिनों की संख्या को परिभाषित करता है

प्रक्रिया के लिए ईमेल सुझाव

स्क्रिप्ट पथ: misc/cronjobs/notice_unprocessed_suggestions.pl

करता है: फंड के मालिक को एक नोटिस देता है कि प्रसंस्करण की आवश्यकता में सुझाव हैं

ईडीआई संदेश प्रसंस्करण

स्क्रिप्ट पथ: misc/cronjobs/edi_cron.pl

करता है: ईडीआई संदेश भेजता है और प्राप्त करता है

आवृत्ति: हर 15 मिनट

अस्थायी ईडीआई फ़ाइलों को हटा दें

स्क्रिप्ट पथ: misc/cronjobs/remove_temporary_edifiles.pl

करता है: अस्थायी ईडीआई फ़ाइलों को हटा देता है जो 5 दिनों से पुराने होते हैं

रिपोर्ट

रिपोर्ट चलाएँ

स्क्रिप्ट पथ: misc/cronjobs/runreport.pl

करता है: पूर्व-मौजूदा सहेजी गई रिपोर्ट चलाएं

पैरामीटर्स

  • -v|--verbose वाचाल आउटपुट

  • --format=s प्रारूप का चयन करता है। पाठ, html, सीएसवी या tsv की पसंद

  • -e|--email ई-मेल का उपयोग करना है या नहीं (द्वारा अंतर्निहित --to or --from)

  • -a|--attachment फ़ाइल के रूप में रिपोर्ट संलग्न करें। HTML प्रारूप के साथ उपयोग नहीं किया जा सकता है

  • --username प्रमाणीकरण के लिए एसएमटीपी सर्वर को पास करने के लिए उपयोगकर्ता नाम

  • --password प्रमाणीकरण के लिए SMTP सर्वर को पास करने के लिए पासवर्ड

  • --method प्रमाणीकरण का प्रकार। अर्थात। LOGIN, DIGEST-MD5, आदि।

  • --to=s रिपोर्ट भेजने के लिए ई-मेल पता

  • --from=s से रिपोर्ट भेजने के लिए ईमेल पता

  • --subject=s ई-मेल के लिए विषय

  • --store-results रिपोर्ट का परिणाम संग्रहीत करें

  • --csv-header Csv आउटपुट की पहली पंक्ति के रूप में कॉलम नाम जोड़ें

तर्क

  • reportID Save_sql.id से आईडी नंबर की रिपोर्ट करें, कई आईडी निर्दिष्ट की जा सकती हैं

सामाजिक डेटा

रिपोर्ट सामाजिक डेटा प्राप्त करें

स्क्रिप्ट पथ: misc/cronjobs/social_data/get_report_social_data.pl

करता है: ओपेक रिकॉर्ड में जोड़ने के लिए Babelthèque से डेटा डाउनलोड करता है

फ्रीक्वेंसी सुझाव: रात

सामाजिक डेटा अपडेट करें

स्क्रिप्ट पथ: misc/cronjobs/social_data/update_social_data.pl

करता है: Babelthèque सामाजिक डेटा के साथ OPAC रिकॉर्ड अपडेट करता है

डीमन

डेमन लगातार ऐसे कार्य कर रहे हैं जो कोहा ऑपरेशन का समर्थन करने में मदद करते हैं। आपके डेटाबेस और वेबसर्वर को डेमॉन के रूप में चलाया जाता है। कोहा के नए संस्करणों में सबसे अलग उदाहरणों के लिए दो अलग-अलग डेमॉन शुरू होते हैं:

  • ज़ेबरा - यह इंडेक्स सर्वर है

  • koha-indexer - यह डेमॉन नए और संशोधित डेटा (biblios और अधिकारियों) के साथ इंडेक्स सर्वर को अपडेट करता है

इन डेमों को स्क्रिप्ट द्वारा शुरू किया गया है /etc/init.d/koha-common.

ज़ेबरा इंडेक्स डेमॉन

स्क्रिप्ट पथ: /usr/sbin/koha-indexer (invoked from /etc/init.d/koha-common)

कोहा-इंडेक्सर स्क्रिप्ट डेमॉन मोड में rebuild_zebra.pl को आमंत्रित करती है। इस मोड में, स्क्रिप्ट लगातार चलेगी और हर 30 सेकंड में नए या संशोधित डेटा के लिए डेटाबेस की जांच करेगी। नए या संशोधित रिकॉर्ड्स को फिर ज़ेब्रा को अनुक्रमण के लिए भेजा जाता है, जो केवल एक या अधिक समय लेता है। इस दृष्टिकोण का लाभ एक खोज प्रणाली है जो परिवर्तनों के प्रति अधिक उत्तरदायी है: की तुलना में क्रॉन जॉब दृष्टिकोण.

अस्वीकृत स्क्रिप्ट्स

ये संशोधन के बिना नहीं चलाया जाना चाहिए:

स्क्रिप्ट पथ: misc/cronjobs/update_items.pl

स्क्रिप्ट पथ: misc/cronjobs/smsoverdues.pl

स्क्रिप्ट पथ: misc/cronjobs/notifyMailsOp.pl

स्क्रिप्ट पथ: misc/cronjobs/reservefix.pl

स्क्रिप्ट पथ: misc/cronjobs/zebraqueue_start.pl