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

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

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

एक डेमन एक लिनक्स कमांड है जो आमतौर पर सिस्टम बूट होने पर शुरू होता है और बैकग्राउंड में कुछ फंक्शन करता है। कोहा (या तो 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/delete_expired_opac_registrations.pl

करता है: ओपेक के माध्यम से प्रस्तुत किए गए संरक्षक पंजीकरण को हटा देता है, लेकिन दर्ज किए गए दिनों की संख्या के भीतर पुस्तकालय द्वारा समीक्षा नहीं की जाती है PatronSelfRegistrationExpireTemporaryAccountsDelay वरीयता।

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

अपुष्ट पंजीकरण

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

करता है: ओपेक के माध्यम से प्रस्तुत किए गए संरक्षक स्व पंजीकरण हटा देता है, लेकिन 24 घंटे के भीतर ईमेल के माध्यम से पुष्टि नहीं की जाती है। यह केवल तभी आवश्यक है जब आपको PatronSelfRegistrationVerifyByEmail वरीयता के साथ ईमेल के माध्यम से अपने पंजीकरण की पुष्टि करने के लिए संरक्षक की आवश्यकता हो।

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

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

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

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

बच्चे को वयस्क संरक्षक प्रकार से अपडेट करें

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

करता है: किशोर संरक्षक श्रेणी और श्रेणी कोड से किशोर / बाल संरक्षक को इसी वयस्क संरक्षक श्रेणी और श्रेणी कोड में परिवर्तित करता है, जब वे संरक्षक श्रेणियों में परिभाषित ऊपरी आयु सीमा तक पहुंचते हैं।

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

विवरण

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

उपयोग उदाहरण

"juv2adult.pl"

"juv2adult.pl" -b=<branchcode> -f=<categorycode> -t=<categorycode> (Pएक शाखा की प्रक्रिया करता है, और श्रेणियों से श्रेणी तक संरक्षक श्रेणियों को अद्यतन करता है)

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

नोटिस

संदेश पंक्ति

स्क्रिप्ट पथ: 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, InProcessingToShelvingCart, और ReturnToShelvingCart सिस्टम प्राथमिकताएं

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

केटलॉग

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

स्क्रिप्ट पथ: 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

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

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

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

  • --deleted-patrons हटाए गए deletedborrowers तालिका से DAYS Purge संरक्षक 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 दिनों तक पुराने virtualshelfshares टेबल से आमंत्रित करता है यदि कोई दिन निर्दिष्ट नहीं है।

  • --logs DAYS दिनों से अधिक पुराने action_logs टेबल से 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 DAYS पर्ज होल्ड old_reserves तालिका से अधिक DAYS से पुराना है.

  • --restrictions DAYS पर्ज संरक्षको से प्राप्त प्रतिबंधों की borrower_debarments सारणी DAYS दिनों से अधिक समय से समाप्त हो गई है।यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों तक डिफॉल्ट.

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

  • --searchhistory DAYS दिनों की तुलना में search_history तालिका से DAYS पर्ज प्रविष्टियाँ.यदि कोई दिन निर्दिष्ट न किया गया हो तो 30 दिनों डिफॉल्ट.

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

  • --sessdays DAYS पर्ज केवल DAYS दिनों से अधिक पुराना सत्र है.

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

  • इस UploadPurgeTemporaryFilesDays स्टम वरीयता में निर्दिष्ट अपलोड किए गए_फाइल्स टेबल से अस्थायी अपलोड को दिनों की संख्या से हटा दें.

  • --temp-uploads-days DAYS ओवरराइड करें UploadPurgeTemporaryFilesDays सिस्टम वरीयता मान.

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

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

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

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

  • --zebraqueue DAYS पर्ज ने DAYS दिनों की तुलना में पुरानी ज़ेब्रिक्यू प्रविष्टियाँ पूरी कीं. यदि कोई दिन निर्दिष्ट न किया गया हो तो 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/nl-sync-to-koha.pl

करता है: नार्वे के राष्ट्रीय संरक्षक डेटाबेस (एनएल) से कोहा तक संरक्षक को समेटता है

** नोट ** NorwegianPatronDBUsername और NorwegianPatronDBPassword सिस्टम वरीयताओं पर निर्भर करता है

कोहा से एनएल सिंक

स्क्रिप्ट पथ: misc/cronjobs/nl-sync-from-koha.pl

करता है: कोहा से नार्वे के राष्ट्रीय संरक्षक डेटाबेस (NL) के संरक्षक

** नोट ** NorwegianPatronDBUsername और NorwegianPatronDBPassword सिस्टम वरीयताओं पर निर्भर करता है

सामाजिक डेटा

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

स्क्रिप्ट पथ: 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