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

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

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

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

    • log the output to a file (optional if the -o parameter is given)

  • -o|--out

    • ouput directory for logs (defaults to env or /tmp if the directory does not exist)

  • -v|--verbose

    • verbose mode

  • -m|--maxdays

    • how many days back of overdues to process

    • this can improve performance by simply the number of records that need to be processed. It can be safe to limit the overdues processed to those under X days overdues given that circulation policy often caps fines at a maximum after a number of days.

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

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

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

महत्वपूर्ण

To run this properly, you must use the --confirm parameter, otherwise it will only run in test mode

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

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

  • --send-notices

    • sends the AUTO_RENEWALS notice to patrons if the automatic renewal has been done

  • -v|--verbose

    • verbose mode

  • -c|--confirm

    • without this parameter no changes will be made, the script will run in test mode

    • without this parameter, the script will default to verbose mode as well

संरक्षक

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

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

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

Update patron categories

Script path: misc/cronjobs/update_patrons_category.pl

Does: Updates the patron category of patrons matching the given criteria to another specified patron category. This can be used to convert child patrons from a child patron category to an adult patron category when they reach the upper age limit defined in the patron category.

This script replaces the j2a.pl script.

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

विवरण

This script is designed to update patrons from one category to another using the criteria specified using command line arguments.

पैरामीटर्स

  • --too_old Update, if patron is over the upper age limit of their current category.

  • --too_young Update, if patron is below the minimum age limit of their patron category.

  • --fo=X|--fineover=X Update, if the total fine amount on the patron account is over X.

  • --fu=X|--fineunder=X Update, if the total fine amount on the patron account is below X.

  • --rb=date|regbefore=date Update, if the registration date of the patron is before the given date.

  • --ra=date|regafter=date Update, if the registration date of the patron is after the given date.

  • -d --field name=value Update, if the given condition is met. <name> has to be replaced by a column name of the borrowers table. The condition is met, if the the content of the field equals <value>.

  • --where <conditions> Update, if the SQL <where> clause is met.

  • -v|--verbose Verbose mode: Without this flag only fatal errors are reported.

  • -c|--confirm Commits the changes to the database. No changes will be made unless this argument is added to the command.

  • -b|--branch <branchcode> Update, if the home branch of the patron matches the <branchcode> given.

  • -f|--form <categorycode> Update, if the patron currently has this patron category.

  • -t|--to <categorycode> Update the patrons matching the criteria to this patron category.

उपयोग उदाहरण

"update_patrons_category.pl"

"update_patrons_category.pl" -b=<branchcode> -f=<categorycode> -t=<categorycode> -c" (Processes a single branch, and updates the patron categories from category to category)

"update_patrons_category.pl" -f=<categorycode> -t=<categorycode> -v" (Processes all branches, shows all messages, and reports the patrons who would be affected. Takes no action on the database)

नोटिस

संदेश पंक्ति

स्क्रिप्ट पथ: 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 के स्थान के साथ सभी आइटम अपडेट करता है।

Required by: NewItemsDefaultLocation, and UpdateItemLocationOnCheckin system preferences

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

केटलॉग

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

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

  • --del-unv-selfreg DAYS

    • Delete all unverified self registrations in borrower_modifications older than DAYS.

  • --deleted-catalog DAYS

    • Purge bibliographic records deleted more than DAYS days ago from tables deletedbiblio, deletedbiblio_metadata, deletedbiblioitems and deleteditems.

  • --deleted-patrons DAYS

    • Purge patrons deleted more than DAYS days ago from the deletedborrowers table.

  • --fees DAYS

    • Purge entries in the accountlines table older than DAYS days, where the amountoutstanding is 0 or NULL.

    • In the case of --fees, DAYS must be greater than or equal to 1.

  • -h|--help

    • Get help message

  • --import DAYS

    • Purge entries from import tables older than DAYS days.

    • This includes import_batches, import_biblios, import_items, import_record_matches and import_records.

    • In import_batches, the batches that are the result of Z39.50 searches are removed with the --z3950 parameter.

    • Defaults to 60 days if no days specified.

  • --list-invites

    दिन

    • Purge (unaccepted) list share invites from the virtualshelfshares table older than DAYS days

    • Defaults to 14 days if no days specified.

  • --logs DAYS

    • Purge entries from the action_logs table older than DAYS days.

    • Defaults to 180 days if no days specified.

  • -m|--mail DAYS

    • Purge entries from the message_queue table that are older than DAYS days.

    • Defaults to 30 days if no days specified.

  • --merged

    • Purge completed entries from the need_merge_authorities table.

  • --oauth-tokens

    • Delete expired OAuth2 tokens

  • --old-issues DAYS

    • Purge checkouts returned more than DAYS days ago from the old_issues table.

  • --old-reserves DAYS

    • Purge holds more than DAYS old from the old_reserves table.

  • --restrictions DAYS

    • Purge patrons restrictions from the borrower_debarments table expired since more than DAYS days.

    • Defaults to 30 days if no days specified.

  • --all-restrictions

    • Purge all expired patrons restrictions from the borrower_debarments table.

  • --searchhistory DAYS

    • Purge entries from the search_history table older than DAYS days.

    • Defaults to 30 days if no days specified

  • --sessions

    • Purge the sessions table.

    • If you use this while users are logged into Koha, they will have to reconnect.

  • --sessdays DAYS

    • Purge only sessions older than DAYS days.

  • --statistics DAYS

    • Purge entries from the statistics tables that are more than DAYS days old.

  • --temp-uploads

    • Delete temporary uploads from the uploaded_files table older than the number of days specified in the UploadPurgeTemporaryFilesDays system preference.

  • --temp-uploads-days DAYS

  • --transfers DAYS

    • Purge transfers completed more than DAYS days ago from the branchtransfers table.

  • --unique-holidays DAYS

    • Delete all unique holidays from the special_holidays table older than DAYS

  • --uploads-missing FLAG

    • Delete upload records for missing files when FLAG is true, count them otherwise

  • -v|--verbose

    • verbose mode

  • --zebraqueue DAYS

    • Purge completed zebraqueue entries older than DAYS days.

    • Defaults to 30 days if no days specified.

  • --z3950

    • Purge records from import tables that are the result of Z39.50 searches.

    • To purge all other import information, see the --import parameter above.

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

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