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

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

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

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

कोहा में कई क्रोन नौकरियां हैं जो आप सक्षम कर सकते हैं (खोज इंजन अनुक्रमण, ओवरड्यू नोटिस जनरेशन, डेटा क्लीनअप और अधिक), और कुछ डेमन्स। यह अध्याय आपके लिए उन लोगों की व्याख्या करेगा।

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

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

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

क्रॉन जॉब

प्रलेखन के स्थान एक विकास स्थापित करते हैं जहां फाइलें GIT रूट चेकआउट के सापेक्ष MISC/ सापेक्ष पाए जाते हैं। यदि आपने डेबियन पैकेज या स्रोत से मानक इंस्टॉल का उपयोग करके इंस्टॉल किया है, तो आप/usr/share/koha/bin/में फ़ाइलों की तलाश करना चाहेंगे।

अन्य स्थान अन्य स्थापना विधियों के साथ संभव हैं। यदि वे इन निर्देशिकाओं में स्थित नहीं हैं, तो आप एक साधारण खोज खोज कर सकते हैं।

टिप्पणी

डेबियन पैकेज का उपयोग करके शेल एक्सेस वाले किसी भी व्यक्ति के लिए, निम्न कमांड एक डेबियन पैकेज द्वारा स्थापित फ़ाइलों को खोजने का एक आसान तरीका है:

dpkg -L कोहा-कॉमन

यह कोहा-कॉमन पैकेज द्वारा स्थापित फ़ाइलों की एक व्यापक सूची प्रदान करता है। फिर आप आसानी से वहां से फ़ाइल पा सकते हैं।

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

दैनिक बैकअप

स्क्रिप्ट पथ: 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 सक्षम करें। जब इस प्रणाली वरीयता सक्षम है, जिस क्रम में पुस्तकालयों पर एक शेल्फ होल्ड को पूरा करने का अनुरोध किया जाएगा हर बार सूची पुनर्जीवित है बेतरतीब दिया जाएगा।

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

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

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

It is possible to add a cancellation reason with the --reason parameter. Use the cancellation code from the HOLD_CANCELLATION authorized value category

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

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

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

क्या: संरक्षक खातों में बकाया शुल्क राइटऑफ है।।

पैरामीटर्स

टिप्पणी

राइटऑफ के लिए ऋण रिकॉर्ड का चयन करने के विकल्प संचयी हैं. उदाहरण के लिए, दोनों की आपूर्ति: कोड: कोड:--added_before और :कोब:--type निर्दिष्ट करता है कि लेखांकन को * दोनों * शर्तों को पूरा करने के लिए राइटऑफ चयनित किया जाना चाहिए।

टिप्पणी

आपको स्क्रिप्ट चलाने के लिए कम से कम एक फिल्टरिंग विकल्प का उपयोग करना होगा। यह एक आकस्मिक 'writeoff all' ऑपरेशन को रोकने के लिए है।।

  • कोड:`-h

    • मदद संदेश प्रदर्शित करता है।।

  • :कोड:-v | --verbose

    • वर्बोज़ आउटपुट।

  • कोड:`-added-before `

    • निर्दिष्ट तिथि से पहले जोड़ा गया शुल्क राइटऑफ करें

    • दिनांक ISO प्रारूप में होना चाहिए, उदाहरण के लिए, 2013-07-19, और इसे निम्नलिखित कोड के साथ बनाया जा सकता है:date -d '-3 month' -iso-8601।।

  • कोड:`-added-बाद `

    • निर्दिष्ट तिथि के बाद जोड़ा गया राइटऑफ शुल्क।

    • दिनांक ISO प्रारूप में होना चाहिए, उदाहरण के लिए, 2013-07-19, और इसे निम्नलिखित कोड के साथ बनाया जा सकता है:date -d '-3 month' -iso-8601।।

    संस्करण

    कोड: -added-बाद पैरामीटर को कोहा संस्करण 23.11 में जोड़ा गया था।।

  • कोड:--category-code

    • निर्दिष्ट से संबंधित संरक्षको के राइटऑफ प्रभार श्रेणियाँ

    • दोहराने वाला

    संस्करण

    कोड:--category-code पैरामीटर को कोहा संस्करण 23.11 में जोड़ा गया था।

  • :कोड:--type

  • :कोड:--file

    • इस फाइल में प्रति पंक्ति एक accountlines_id के रूप में पारित शुल्क लिखें।।

    • यदि अन्य मानदंडों को परिभाषित किया जाता है तो यह केवल उन फ़ाइल में लिखेगा जो उन मानदंडों से मेल खाते हैं।।

  • :कोड:--confirm

    • इस पैरामीटर को वास्तव में शुल्क राइटऑफ के लिए आवश्यक है।।

    • इस पैरामीटर के बिना स्क्रिप्ट चलाना केवल आउटपुट होगा जो शुल्कों को बंद कर दिया जाएगा।।

उपयोग उदाहरण

writeoff_debts.pl --added_after 2023-06-20 --confirm

2023-06-20 के बाद जोड़े अतिरिक्त शुल्क राइट ऑफ होगें।

writeoff_debts.pl --added_before `date -d '-3 month' --iso-8601` --category-code K --confirm

'K' श्रेणी में संरक्षक के लिए 3 महीने से अधिक पुराने शुल्क राइट ऑफ होगे।।

Restrict patrons with fines

संस्करण

This script was added to Koha in version 23.11.

Script path: misc/cronjobs/debar_patrons_with_fines.pl

Does: Adds a manual restriction to patrons with more than X amount in unpaid charges.

Frequency suggestion: nightly or depending on needs

पैरामीटर्स

  • कोड:`-h

    • Displays the help message.

  • -a | --amount

    • Minimum amount the patron owes in order to be restricted.

    • Defaults to 0, meaning anyone who owes anything will be restricted.

  • -m | --message

    • Message to be added as the restriction comment.

  • -f | --messagefile

    • File that contains the message to be added as the restriction comment.

  • -e | --expiration

    • Expiration date for the restriction.

  • -c | --confirm

    • Use this parameter to confirm the changes.

    • Without this parameter, no patrons will be restricted.

  • :कोड:-v | --verbose

    • Shows which patrons are affected.

उपयोग उदाहरण

debar_patrons_with_fines.pl -a 5 -m "Fines" -v

Will show which patrons have more than 5 in unpaid fees, but will not actually restrict them (missing --confirm parameter).

debar_patrons_with_fines.pl -a 5 -m "Fines" -e '2024-12-31' -v -c

Will restrict patrons who owe more than 5, the restriction will have the comment "Fines" and will expire on 2024-12-31. The script output will also show which patrons were restricted.

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

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

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

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

टिप्पणी

Staff can control some of the parameters for the longoverdue cron job with the DefaultLongOverdueLostValue and DefaultLongOverdueDays, DefaultLongOverdueSkipLostStatuses, DefaultLongOverdueChargeValue, DefaultLongOverduePatronCategories, and DefaultLongOverdueSkipPatronCategories system preferences.

पैरामीटर्स

  • -l | --lost

    • This option takes the form of n=lv, where n is the number of days overdue, and lv is the value from the LOST authorized value category the item should be set to after the number of days.

    • The DefaultLongOverdueLostValue and DefaultLongOverdueDays system preferences can be used to set these two values from the staff interface instead of from the cron job directly. If the system preferences are set, there is no need to use the --lost parameter.

  • -c | --charge

  • :कोड:--confirm

    • This parameter is required for the script to change values. Without this option, the script will report the number of affected items without modifying any records.

  • :कोड:-v | --verbose

    • This parameter prints out the number of affected items.

  • --quiet

    • This parameter suppresses the regular output.

  • --maxdays

    • This parameter specifies the end of the range of overdue days to deal with.

    • If this parameter is not specified, it defaults to 366.

  • --mark-returned

    • This parameter removes the long overdue items from the patrons' checkouts.

    • The MarkLostItemsAsReturned system preference can be used to set this parameter from the staff interface instead of from the cron job directly.

  • कोड:`-h

    • This parameter displays a short help message and exits.

  • -man | --manual

    • This parameter displays the entire help message and exits.

  • :कोड:--category

    • This parameter is used to limit the processing to a specific patron category. All other categories will be excluded.

    • This parameter is repeatable to include multiple categories.

    • The DefaultLongOverduePatronCategories system preference can be used to set the categories to be included from the staff interface instead of from the cron job directly.

    महत्त्वपूर्ण

    This parameter cannot be used with --skip-category.

    Similarly, the DefaultLongOverduePatronCategories system preference cannot be used with the DefaultLongOverdueSkipPatronCategories system preference.

  • --skip-category

    • This parameter is used to exclude a specific patron category from the process. All other categories will be included.

    • This parameter is repeatable to exclude multiple categories.

    • The DefaultLongOverdueSkipPatronCategories system preference can be used to set the categories to be excluded from the staff interface instead of from the cron job directly.

    महत्त्वपूर्ण

    This parameter cannot be used with --category.

    Similarly, the DefaultLongOverdueSkipPatronCategories system preference cannot be used with the DefaultLongOverduePatronCategories system preference.

  • --list-categories

    • This parameter lists the available patron categories which can be used in --category or --skip-category and exits.

  • कोड:`-library `

    • This parameter is used to limit the processing to a specific library code. All other libraries will be excluded.

    • This parameter is repeatable to include multiple libraries.

    • The selected libraries follow the CircControl system preference.

    महत्त्वपूर्ण

    This parameter cannot be used with --skip-library.

  • --skip-library

    • This parameter is used to exclude a specific library from the process. All other libraries will be included.

    • This parameter is repeatable to exclude multiple libraries.

    • The selected libraries follow the CircControl system preference.

    महत्त्वपूर्ण

    This parameter cannot be used with --library.

  • --itemtype

    • This parameter is used to limit the processing to a specific item type code. All other item types will be excluded.

    • This parameter is repeatable to include multiple item types.

    महत्त्वपूर्ण

    This parameter cannot be used with --skip-itemtype.

  • --skip-itemtype

    • This parameter is used to exclude a specific item type from the process. All other item types will be included.

    • This parameter is repeatable to exclude multiple item types.

    महत्त्वपूर्ण

    This parameter cannot be used with --itemtype.

  • --list-itemtypes

    • This parameter lists the available item type which can be used in --itemtype or --skip-itemtype and exits.

  • --skip-lost-value

    • This parameter is used to exclude a specific LOST value from the process. All other values will be included.

    • The DefaultLongOverdueSkipLostStatuses system preference can be used to set the lost values to be excluded from the staff interface instead of from the cron job directly.

उपयोग उदाहरण

misc/cronjobs/longoverdue.pl --lost 30=1 --confirm

Will set the lost status to 1 for all items overdue for more than 30 days (up to 366 days).

misc/cronjobs/longoverdue.pl --lost 60=2 --charge 2 --confirm

Will set the lost status to 2 for all items overdue for more than 60 days (up to 366 days), and charge the patrons the replacement cost.

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

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

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

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

चेतावनी

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

नोट

इस क्रोनजोब का उपयोग किया जा सकता है यदि कोई प्रदर्शन चिंता हो। अन्यथा, 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/automatic_checkin.pl

करता है: ऋण अवधि के बाद स्वचालित रूप से वस्तुओं की जांच करता है। यह आइटम प्रकार स्तर पर सेट है।

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

टिप्पणी

Optionally, holds can be filled automatically when items are checked in with this script. This option is enabled with the AutomaticCheckinAutoFill system preference.

रिकॉल

एक्सपायर रिकॉल

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

करता है: स्वचालित रूप से कालबाह्य के रूप में चिह्नित करता है कि याद करता है कि

  • अनुरोध किया गया है, लेकिन पूरा नहीं किया गया है और उनकी समाप्ति तिथि समाप्त हो गई है

  • याद करते हैं जो circulation नियम या :ref:`RecallsMaxPickUpDelay`<RecallsMaxPickUpDelay-label> सिस्टम वरीयता में निर्धारित अवधि में पिकअप अवधि से अधिक समय तक पिकअप की प्रतीक्षा कर रहे हैं

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

अतिदेय रिकॉल

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

करता है: एक वापस बुलाए गए आइटम को अतिदेय के रूप में सेट करता है यदि इसे समायोजित नियत तारीख तक वापस नहीं किया गया है

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

संरक्षक

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

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

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

नोट

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

महत्वपूर्ण

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

पैरामीटर्स

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

    चेतावनी

    जिन संरक्षकों के पास उनके सभी पुराने चेकआउट हैं, उनके पास खाली परिसंचरण इतिहास होगा और यदि इस विकल्प का उपयोग किया जाता है तो उन्हें हटा दिया जाएगा। Anonymization हो सकता है क्योंकि संरक्षक उधारकर्ताओं है। गोपनीयता = 2, के माध्यम से क्रोन जॉब्स एनीमाइज़ेशन या by:ref:patron OPAC <your-privacy-label> में अपने इतिहास को अज्ञात करने का विकल्प चुनते हैं।।

  • --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 अद्यतन करें, यदि संरक्षक अपनी वर्तमान :ref:`संरक्षक श्रेणी <patron-categories-label>`श्रेणी की ऊपरी आयु सीमा से अधिक है.

  • --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/maintenance/borrowers-force-messaging-defaults.pl

करता है: संरक्षक की संदेश प्राथमिकताओं को संरक्षक श्रेणियों में सेट किए गए डिफ़ॉल्ट मानों में अपडेट करता है।

संदेश प्राथमिकताएँ डिफ़ॉल्ट स्वचालित रूप से तब सेट की जाती हैं जब एक नया संरक्षक जोड़ना या जब :ref:` संरक्षक आयात उपकरण के साथ संरक्षक आयात करना<patron-import-label>` . हालाँकि, यदि आप सीधे डेटाबेस में संरक्षक आयात करते हैं, तो ये संदेश प्राथमिकताएँ सेट नहीं की जाएँगी।

कोई सुझाई गई आवृत्ति नहीं है। यह जरूरत पड़ने पर उपयोग किया जाने वाला एक उपकरण है, हालांकि यदि आप नियमित रूप से सीधे डेटाबेस में संरक्षक आयात करते हैं (उदाहरण के लिए, किसी तृतीय-पक्ष के माध्यम से), तो आप इसे अपने क्रॉस्टैब में जोड़ सकते हैं।

विवरण

यदि EnhancedMessagingPreferences सिस्टम वरीयता को डीबी में उधारकर्ताओं के निर्माण के बाद सक्षम किया गया है, तो उन उधारकर्ताओं के पास उनकी उधारकर्ता श्रेणी के लिए परिभाषित संदेश परिवहन प्राथमिकताएं डिफ़ॉल्ट मान नहीं होंगे। इसलिए यदि आप उदाहरण के लिए उन्हें 'होल्ड फिल' नोटिस भेजना चाहते हैं तो आपको प्रत्येक उधारकर्ता को एक-एक करके संशोधित करना होगा।

यह स्क्रिप्ट सभी उधारकर्ताओं के लिए मैसेजिंग प्राथमिकताएं बनाती/ओवरराइट करती है और उन्हें उस श्रेणी के लिए परिभाषित डिफ़ॉल्ट मानों पर सेट करती है जो वे संबंधित हैं (जब तक कि आप किसी सबसेट को अपडेट करने के लिए -न-समाप्त या -नो-ओवरराइट विकल्पों का उपयोग नहीं करते हैं)।

पैरामीटर्स

  • :कोड:--help

    • मदद संदेश प्रदर्शित करें।।

  • :कोड:--doit

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

  • :कोड:--not-expired

    • केवल उन संरक्षकों को अपडेट करें जो अभी भी सक्रिय हैं (जिनकी फाइलें अभी तक समाप्त नहीं हुई हैं)।

  • कोड:--no-overwrite

    • बिना किसी मैसेजिंग प्राथमिकता के केवल संरक्षकों को अपडेट करें। यह विकल्प उन संरक्षकों को छोड़ देगा जिन्होंने पहले ही अपनी प्राथमिकताएं निर्धारित कर ली हैं।

  • :कोड:--category

    • केवल निर्दिष्ट श्रेणी से संरक्षक अपडेट करें।

    चेतावनी

    यह विकल्प दोहराया नहीं जा सकता

    उदाहरण के लिए:

    borrowers-force-messaging-defaults.pl --doit --category PT --category B
    

    केवल श्रेणी बी (निर्दिष्ट अंतिम श्रेणी) से संरक्षक अपडेट करेगा।

  • कोड:`-library `

    • केवल उन संरक्षकों को अपडेट करेंगे जिनकी होम लाइब्रेरी दिए गए ब्रांचकोड से मेल खाती है।।

    संस्करण

    कोड:-library पैरामीटर को कोहा संस्करण 23.11 में जोड़ा गया था।।

  • :कोड:--message-name

    • केवल विशिष्ट संदेश के लिए वरीयताओं को अद्यतन करेगा।।

    • मूल्यों की सूची में पाया जा सकता है installer/data/mysql/mandatory/sample_notices_message_attributes.sql, में message_attributes.message_name डेटाबेस में, या में नोटिस और स्लिप टूल

    संस्करण

    यह :कोड:-message-name पैरामीटर को कोहा संस्करण 23.11 में जोड़ा गया था।

  • :कोड:--since

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

    टिप्पणी

    यह विकल्प विशिष्ट या सापेक्ष तिथियों का उपयोग कर सकता है।

    उदाहरण के लिए:

    borrowers-force-messaging-defaults.pl --doit --since "2022-07-12"
    

    केवल 12 जुलाई, 2022 से नामांकित संरक्षकों को ही अपडेट करेगा।

    And:

    borrowers-force-messaging-defaults.pl --doit --since `date -d "1 day ago" '+%Y-%m-%d'
    

    केवल कल से नामांकित संरक्षकों को ही अपडेट करेगा।

उपयोग उदाहरण

borrowers-force-messaging-defaults.pl --doit

सभी संरक्षकों को उनकी संबंधित श्रेणी से डिफ़ॉल्ट संदेश प्राथमिकता मान देने के लिए अपडेट करता है।

borrowers-force-messaging-defaults.pl --doit --not-expired

उन सभी संरक्षकों को अपडेट करता है जिनकी सदस्यता समाप्त नहीं हुई है, उन्हें उनकी संबंधित श्रेणी से डिफ़ॉल्ट संदेश प्राथमिकता मान देने के लिए।

borrowers-force-messaging-defaults.pl --doit --category PT

पीटी श्रेणी के सभी संरक्षकों को उस श्रेणी के लिए डिफ़ॉल्ट संदेश प्राथमिकताएं देने के लिए उन्हें अपडेट करता है।

borrowers-force-messaging-defaults.pl --doit --no-overwrite --since "2022-03-01"

अपडेट संरक्षक जिनके पास कोई संदेश प्राथमिकता सेट नहीं है और जो 1 मार्च, 2022 से नामांकित हैं।

borrowers-force-messaging-defaults.pl --doit --no-overwrite --since `date -d "1 day ago" '+%Y-%m-%d'

अपडेट्स संरक्षक जिनके पास कोई मैसेजिंग वरीयताएँ सेट नहीं हैं और जो कल से नामांकित हैं।

borrowers-force-messaging-defaults.pl --doit --library CPL

अद्यतन संरक्षक जिनकी होम लाइब्रेरी CPL है।।

borrowers-force-messaging-defaults.pl --doit --message-name Item_due

केवल "आइटम देय" संदेश के लिए वरीयताओं को अद्यतन करता है।।

नोटिस

संदेश पंक्ति

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

क्या: संदेश कतार को संरक्षक को भेजे जाने वाले ईमेल और एसएमएस संदेश भेजने की प्रक्रिया करता है। अन्य लिपियों द्वारा संदेश कतार में संदेश भेजे जाते हैं, जैसे:ref:advance_notices.pl <cron-advanced-notice-label>, overdue_notices.pl, और holds _reminder.pl

टिप्पणी

आवश्यकता है कि EnhancedMessagingPreferences को 'Allow' पर सेट किया जाएगा।।

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

विवरण

यह स्क्रिप्ट Message_Queue डेटाबेस तालिका में संदेश कतार को संसाधित करता है। यह उस कतार में संदेश भेजता है और सफलता या विफलता को इंगित करने के लिए उन्हें उचित रूप से चिह्नित करता है। यह अनुशंसा की जाती है कि आप इसे नियमित रूप से क्रोन से चलाते हैं, खासकर यदि आप उपयोग कर रहे हैं advance_notices.pl स्क्रिप्ट।

पैरामीटर्स

  • -u | --username

    • मेल खाते का उपयोगकर्ता नाम नोटिस भेजने के लिए इस्तेमाल किया जाता है।।

  • -p | --password

    • मेल खाते का पासवर्ड नोटिस भेजने के लिए इस्तेमाल किया जाता है।।

  • -t | --type

    • यदि आपूर्ति की जाती है, तो केवल इस प्रकार के संदेश को संसाधित करता है। संभावित मान हैं

      • ईमेल

      • एसएमएस

    • दोहराने वाला

  • -c | --code

    • यदि आपूर्ति की जाती है, तो केवल इसके साथ संदेशों को संसाधित करता है पत्र कोड

    • दोहराने वाला

  • -l | --limit

    • इस रन के लिए प्रक्रिया करने के लिए संदेशों की अधिकतम संख्या।।

  • -m | --method

    • SMTP सर्वर द्वारा आवश्यक प्रमाणीकरण विधि (समर्थित प्रमाणीकरण प्रकार के लिए perldoc Sendmail.pm देखें)।।

  • -h | --help

    • Help message.

  • -v | --verbose

    • STDOUT को क्रियाओं का उत्पादन प्रदान करता है।।

  • -w | --where

    • जहां खंड में अतिरिक्त स्थितियों के साथ भेजने के लिए संदेश फ़िल्टर करें।।

उन्नत सूचना

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

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

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

नोट

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

अतिदेय नोटिस

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

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

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

विवरण

यह स्क्रिप्ट में सेट किए गए मापदंडों के अनुसार अतिदेय नोटिस बनाती है और कतारबद्ध होती है ओवरड्यू नोटिस/स्टेटस ट्रिगर टूल.

पैरामीटर्स

  • -n | --nomail

    • कोई ईमेल न भेजें। अतिदेय नोटिस जो संरक्षक या व्यवस्थापक को भेजे गए होंगे, उन्हें मानक आउट करने के लिए मुद्रित किया जाता है। CSV डेटा (यदि - -CSV ध्वज सेट है) को मानक आउट या किसी भी CSV फ़ाइल नाम के लिए लिखा गया है।

  • --max <days>

    • निपटने के लिए अधिकतम दिन अतिदेय।

    • अधिकतम दिनों की तुलना में अधिकतम समय से अधिक समय से अधिक समय तक कहीं और संभाला जाता है, शायद longoverdues स्क्रिप्ट। इसलिए उन्हें इस स्क्रिप्ट द्वारा नजरअंदाज कर दिया जाता है। उनके लिए कोई नोटिस नहीं भेजा जाता है, और उन्हें किसी भी CSV फ़ाइलों में नहीं जोड़ा जाता है।

    • 90 दिनों के लिए डिफॉल्ट।

  • --library <branchcode>

    • केवल इस लाइब्रेरी से ओवरड्यू से निपटें।

    • branches.branchcode तालिका में मान का उपयोग करें.

    • यह पैरामीटर दोहराव योग्य है, पुस्तकालयों के एक समूह के लिए ओवरड्यू को संसाधित करने के लिए।

  • --csv <filename>

    • एक CSV फ़ाइल का उत्पादन करता है।

    • यदि -n (कोई मेल नहीं) ध्वज सेट किया गया है, तो यह CSV डेटा मानक आउट या एक फ़ाइल नाम पर भेजा जाता है यदि प्रदान किया जाता है। अन्यथा, केवल ओवरड्यूज जो ईमेल नहीं किया जा सकता है, उसे CSV प्रारूप में व्यवस्थापक को भेजा जाता है।

  • --html <directory>

    • दिए गए निर्देशिका में एक फ़ाइल में HTML आउटपुट।

    • यदि किसी संरक्षक का ईमेल पता नहीं है या यदि -n (कोई मेल) ध्वज सेट नहीं है, तो एक HTML फ़ाइल निर्दिष्ट निर्देशिका में उत्पन्न होती है। यह पुस्तकालय कर्मचारियों द्वारा डाउनलोड या आगे संसाधित किया जा सकता है।

    • फ़ाइल को नोटिस-yyyy-mm-dd.html कहा जाएगा और निर्दिष्ट निर्देशिका में रखा जाएगा।

  • --text <directory>

    • दिए गए निर्देशिका में एक फ़ाइल के लिए आउटपुट सादा पाठ।

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

    • फ़ाइल को नोटिस-yyyy-mm-dd.txt कहा जाएगा और निर्दिष्ट निर्देशिका में रखा जाएगा।

  • --itemscontent <list of fields>

    • टेम्प्लेट में आइटम की जानकारी।

    • उन क्षेत्रों की एक अल्पविराम अलग सूची लेता है जो<<items.content>>प्लेसहोल्डर के स्थानों में टेम्प्लेट में प्रतिस्थापित हो जाते हैं।

    • नियत तारीख, शीर्षक, बारकोड, लेखक के लिए डिफॉल्ट

    • अन्य संभावित मूल्य बिब्लियो, आइटम और मुद्दों की तालिकाओं में क्षेत्रों से आते हैं।

  • --borcat <categorycode>

    • निर्दिष्ट संरक्षक श्रेणियों के लिए केवल अतिदेय नोटिस तैयार करें।

    • यह पैरामीटर दोहराने योग्य है, जिसमें कई संरक्षक श्रेणियां शामिल हैं।

    • categories.categorycode में मान का उपयोग करें।

  • --borcatout <categorycode>

    • निर्दिष्ट संरक्षक श्रेणियों के लिए अतिदेय नोटिस तैयार न करें।

    • यह पैरामीटर कई संरक्षक श्रेणियों को बाहर करने के लिए दोहराने योग्य है।

    • categories.categorycode में मान का उपयोग करें।

    • t | --triggered

    • यह विकल्प एक नोटिस उत्पन्न करने का कारण बनता है यदि और केवल अगर कोई आइटम में परिभाषित दिनों की संख्या से अधिक है ओवरड्यू नोटिस ट्रिगर.

    • डिफ़ॉल्ट रूप से, हर बार स्क्रिप्ट चलाने पर एक नोटिस भेजा जाता है, जो कम लगातार रन क्रोन स्क्रिप्ट के लिए उपयुक्त है, लेकिन उचित व्यवहार सुनिश्चित करने के लिए क्रॉन शेड्यूल के साथ सिंकिंग नोटिस ट्रिगर की आवश्यकता होती है।

    • यदि क्रोन समय पर चलने में विफल रहता है, तो बिना किसी नोटिस के उत्पन्न होने के जोखिम के जोखिम पर, दैनिक क्रोन के लिए -ट्रिगेड विकल्प जोड़ें।

  • --test

    • यह विकल्प स्क्रिप्ट को टेस्ट मोड में चलाता है।

    • परीक्षण मोड में, स्क्रिप्ट डीबी पर कोई बदलाव नहीं करेगी। यह डिबगिंग कॉन्फ़िगरेशन के लिए उपयोगी है।

  • --list-all

    • डिफ़ॉल्ट रूप से, <<items.content>> केवल उन वस्तुओं को सूचीबद्ध करता है जो वर्तमान में प्रसंस्करण नोटिस की सीमा में आते हैं।

    • चुनें -सूची में सभी अतिदेय वस्तुओं को शामिल करने के लिए सूची-सभी ( --max सेटिंग द्वारा सीमित)।

  • --date <yyyy-mm-dd>

    • इस तिथि के लिए ओवरड्यूज का अनुकरण करें।

  • --email <email_type>

    • ईमेल का प्रकार निर्दिष्ट करें जिसका उपयोग किया जाएगा।

    • हो सकता है 'email', 'emailpro' या 'B_email'.

    • यह पैरामीटर दोहराने योग्य है।

  • --frombranch

    • होम लाइब्रेरी (आइटम-होम ब्रांच) या चेकआउट लाइब्रेरी (आइटम-इश्यू शाखा) द्वारा ओवरड्यू नोटिस को व्यवस्थित और भेजें।

    • item-issuebranch के लिए डिफॉल्ट।

    टिप्पणी

    इस विकल्प का उपयोग केवल तभी किया जाता है जब OverdueNoticeFrom सिस्टम वरीयता 'कमांड-लाइन विकल्प' पर सेट है।

उपयोग उदाहरण

"overdue_notices.pl"

(सभी पुस्तकालयों को व्यक्तिगत रूप से संसाधित किया जाता है, और सभी संरक्षक के लिए नोटिस तैयार किए जाते हैं, जिनके लिए हमारे पास ईमेल पते हैं। उन संरक्षकों के लिए संदेश जिनके लिए हमारे पास कोई ईमेल पता नहीं है। में पता KohaAdminEmailAddress सिस्टम वरीयता।)

"overdue_notices.pl -n --csv /tmp/overdues.csv"

(कोई ईमेल नहीं भेजता है और सभी ओवरड्यू आइटम के बारे में जानकारी के साथ /tmp/overdues.csv को पॉप्युलेट करता है।)

"overdue_notices.pl --library MAIN max 14

(मुख्य पुस्तकालय के लिए पिछले 2 हफ्तों में अतिदेय की सूचना तैयार करें।)

टिप्पणी

यह स्क्रिप्ट वास्तव में नोटिस नहीं भेजती है। यह उन्हें the में कतारबद्ध करता है संदेश कतार बाद में भेजा जाएगा या मुद्रण के लिए HTML उत्पन्न करता है।

टिप्पणी

यह भी देखें:

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

यह misc/cronjobs/process_message_queue.pl स्क्रिप्ट ईमेल भेजती है।

Holds reminder

Script path: misc/cronjobs/holds/holds_reminder.pl

क्या: अनुस्मारक संदेश को प्रतीक्षा करने वाले संरक्षक को भेजे जाने के लिए तैयार करता है।।

EnhancedMessagingPreferences 'अनुमति' के लिए सेट किया जाना चाहिए, और संरक्षक को यह नोटिस करने का अनुरोध किया जाना चाहिए (या तो के माध्यम से मैसेजिंग टैब ओपेक में उनके ऑनलाइन खाते में, अगर EnhancedMessagingPreferencesOPAC 'शो', या उनके:ref:मैसेजिंग वरीयताओं के लिए तैयार है <advance-notices-and-hold-notices-label> स्टाफ इंटरफ़ेस में )।

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

पैरामीटर्स

  • -c | --confirm

    • ध्वज की पुष्टि करें, यदि यह पैरामीटर सेट नहीं है तो कोई ईमेल उत्पन्न नहीं किया जाएगा

  • -date <YYYY-MM-DD>

    • एक विशिष्ट तारीख पर भेजे गए नोटिस भेजना

  • -days <number of days>

    • दिनों की संख्या का इंतजार कर रहा है

    • यदि यह पैरामीटर सेट नहीं किया गया है, तो सभी संरक्षक को वेटिंग होल्ड के साथ एक नोटिस भेजा जाएगा

    • वैकल्पिक पैरामीटर

  • -holidays

    • कैलेंडर का उपयोग प्रतीक्षा दिनों से छुट्टियों को बाहर नहीं करता है

  • -lettercode <lettercode>

    • कोड ऑफ़ prefixed नोटिस उपयोग करने के लिए

    • वैकल्पिक पैरामीटर, डिफ़ॉल्ट HOLD _REMINDER है

  • -library <branchcode>

    • Only deal with holds from this library

    • This flag is repeatable, to select notices for a group of libraries

  • mtt <mesage_transport_type>

    • संदेश भेजने का प्रकार (ईमेल, एसएमएस, प्रिंट)

      • 'ईमेल' और 'sms' वापस 'प्रिंट' पर गिर जाएगा यदि संरक्षक के पास ईमेल पता / फोन नंबर नहीं है

    • डिफ़ॉल्ट संरक्षक का उपयोग करना है :ref:` संदेश वरीयता <advance-notices-and-hold-notices-label>` के लिए 'होल्ड रिमाइंडर' नोटिस

    • इस मापदंड को पास करने के लिए भी भेजा जाएगा, भले ही संरक्षक को होल्ड रिमाइंडर नोटिस प्राप्त करने के लिए चुना न जाए।

    • इसे विभिन्न नोटिस भेजने के लिए दोहराया जा सकता है

  • -t | --triggered

    • केवल <day> दिनों की प्रतीक्षा शामिल है, और अब नहीं

    • यदि यह निर्धारित नहीं है, तो स्क्रिप्ट सभी के लिए संदेश भेजेगा जो <days> दिनों से बराबर या उससे अधिक के लिए इंतजार कर रहा है।

    • यह विकल्प उपयोगी है यदि संरक्षक को स्पैम करने से बचने के लिए रोज़ाना क्रॉन चलाया जा रहा है।

    • वैकल्पिक पैरामीटर

  • -v

    • Verbose

    • Without this flag set, only fatal errors are reported.

    • यदि क्रिया निर्धारित की जाती है लेकिन पुष्टि नहीं की जाती है, तो संरक्षक को भेजे जाने वाले नोटिसों की एक सूची मानक आउट करने के लिए मुद्रित की जाती है।

  • -help

    • Brief help message

  • -man

    • पूर्ण प्रलेखन

    उदाहरण

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

    ::

    holds_reminder.pl -library MAIN -days 14

    prepares notices of holds waiting for 2 weeks for the MAIN library

    ::

    holds_reminder.pl -lettercode LATE_HOLDS -library MAIN -days 14

prepares notices of holds waiting for 2 weeks for the MAIN library, using the 'LATE_HOLDS' notice template

टॉकिंग टेक

इस तीसरे पक्ष के उत्पाद को स्थापित करने के बारे में और जानने के लिए 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

Does: sends messages to warn patrons of their card expiration to the message queue cron. Can optionally renew patron accounts as well.

आवश्यक है: MembershipExpiryDaysNotice

आवृत्ति: रात

पैरामीटर्स

  • --man

    • Prints the manual page and exits.

  • :कोड:--help

    • Prints a brief help message and exits.

  • -v

    • Verbose.

    • Without this flag set, only fatal errors are reported.

  • -n

    • Do not send any email. Membership expiry notices that would have been sent to the patrons are printed to standard out.

  • -c

    • Confirm flag: Add this option. The script will only print a usage statement otherwise.

  • -branch

    • Optional branchcode to restrict the cronjob to that branch.

  • -before

    • Optional parameter to extend the selection with a number of days BEFORE the date set by the MembershipExpiryDaysNotice system preference.

  • -after

    • Optional parameter to extend the selection with a number of days AFTER the date set by the MembershipExpiryDaysNotice system preference.

    • For example, --before 100 --after 100 will notify patrons who have accounts expiring within a date range of 100 days before and 100 days after the MembershipExpiryDaysNotice system preference.

  • -where

    • Use this option to specify a condition. Add "me" (alias) followed by the column name from the borrowers table.

    • Spaces, if necessary, must be escaped by a backslash.

    • Qoutes or double qoutes must be escaped by a backslash.

    • For example:

      • --where="me.categorycode!='YA'" will notify patrons from categories other than 'YA'

      • --where="me.categorycode='S'" will notify patrons from the category 'S' only

      • --where 'me.lastseenISNOTNULL' will only notify patrons who have been seen.

  • -letter

    • Optional parameter to use another notice than the default: MEMBERSHIP_EXPIRY

  • -letter_renew

    • Optional parameter to use another renewal notice than the default: MEMBERSHIP_RENEWED

    संस्करण

    The -letter_renew parameter was added in Koha version 23.11.

  • -active

    • Followed by a number of months.

    • Optional parameter to include active patrons only (active within passed number of months).

    • This parameter needs the TrackLastPatronActivityTriggers system preference.

    • Cannot be used with -inactive below, the two parameters are mutually exclusive

    संस्करण

    The -active parameter was added in Koha version 23.11.

  • -inactive

    • Followed by a number of months.

    • Optional parameter to include inactive patrons only (inactive since passed number of months).

    • This parameter needs the TrackLastPatronActivityTriggers system preference.

    • Cannot be used with -active above, the two parameters are mutually exclusive

    संस्करण

    The -inactive parameter was added in Koha version 23.11.

  • -renew

    • Optional parameter to automatically renew patrons instead of sending them an expiry notice.

    • They will be informed by a membership renewal notice (the default MEMBERSHIP_RENEWED or a custom one specified by -letter_renew)

    संस्करण

    The -renew parameter was added in Koha version 23.11.

उपयोग उदाहरण

membership_expiry.pl -c

Will generate MEMBERSHIP_EXPIRY notices for patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice.

membership_expiry.pl -c -renew

Will renew patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice, and generate MEMBERSHIP_RENEWED notices for them.

membership_expiry.pl -c -renew -letter_renew PATRON_RENEWAL

Will renew patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice, and generate the custom "PATRON_RENEWAL" notices for them. A "PATRON_RENEWAL" notice would have to have been created in the notices and slips tool beforehand.

membership\_expiry.pl -c -before 30

Will generate MEMBERSHIP_EXPIRY notices for patrons whose membership expires 30 days before the number of days set in MembershipExpiryDaysNotice.

membership_expiry.pl -c -renew -active 3

Will renew patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice, and who have been active in the last three months ("activity" is determined by the TrackLastPatronActivityTriggers system preference), and generate MEMBERSHIP_RENEWED notices for them.

membership_expiry.pl -c -inactive 6 -letter INACTIVE_PATRON

Will generate the custom "INACTIVE_PATRON" notices for patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice, and who have been inactive for the last six months ("activity" is determined by the TrackLastPatronActivityTriggers system preference). An "INACTIVE_PATRON" notice would have to have been created in the notices and slips tool beforehand.

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

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

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

Required by: NewItemsDefaultLocation, UpdateItemLocationOnCheckin, and UpdateItemLocationOnCheckout system preferences.

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

केटलॉग

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

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

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

नोट

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

बैच संरक्षक को नष्ट करना

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

Does: generates a query against the items database and deletes the items matching the criteria specified in the command line arguments. A lightweight batch deletion tool for items, suitable for running in a cron job.

पैरामीटर्स

  • :कोड:--help

    • Prints a brief help message.

  • --man

    • Prints the manual, with examples.

  • --verbose

    • Prints the "WHERE" clause generated by the collected --where arguments, as well as items affected to Standard Out.

    • The item information printed is

      • itemnumber

      • barcode

      • title

  • --where

    • The following argument must be a syntactically valid SQL statement which is part of the WHERE clause querying the items table.

    • Repeatable. If there are multiple --where parameters, they will be joined by AND.

  • --commit

    • No items will be deleted unless this parameter is present.

उपयोग उदाहरण

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

This will delete items where the withdrawn status is not zero AND where the withdrawn date is older than 13 months ago.

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

This will delete items where the lost status is between 1 and 4 (inclusively) AND that were lost before 2014-04-28.

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

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

टिप्पणी

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

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

पैरामीटर्स

  • --host=http://default.tld सर्वर होस्ट का उपयोग तब किया जाता है जब URL में एक नहीं होता है, अर्थात 'http:' से शुरू नहीं होता है। उदाहरण के लिए, यदि --host=mylib.com, तो जब 856$u में '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/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

करता है: अद्यतन आइटम में दिए गए नियमों की सूची के आधार पर आइटम : Ref: आयु द्वारा स्वचालित आइटम संशोधन <automatic-item-modifications-by-age-label> टूल

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

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

स्टाक रोटेशन

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

करता है: एक से आइटम को स्थानांतरित करता है स्टॉक रोटेशन चरण अगले करने के लिए, यदि वे प्रसंस्करण के लिए उपलब्ध हैं।

प्रत्येक लाइब्रेरी को आज के रोटा चेक के लिए उनके लिए "ब्याज की वस्तुओं" के साथ एक रिपोर्ट प्राप्त होगी। प्रत्येक आइटम में एक आइटम होगा, जिसे कोहा के अनुसार, उस शाखा की अलमारियों पर स्थित होना चाहिए, और जिसे उठाया जाना चाहिए और जांच की जानी चाहिए।

टिप्पणी

भेजा गया ईमेल sr_Slip टेम्पलेट पर आधारित है। इसमें अनुकूलित किया जा सकता है नोटिस और स्लिप टूल.

आइटम या तो:

  • उनके नए स्टेज लाइब्रेरी में पारगमन में रखा गया है;

  • उनके वर्तमान चरण पुस्तकालय में वापस किए जाने के लिए पारगमन में रखा गया है;

  • अभी एक रोटा में जोड़ा गया है और पहले से ही सही पुस्तकालय में होगा;

चेक-इन पर,

  • जिन आइटमों को कहीं और स्थानांतरित करने की आवश्यकता होती है, उन्हें पारगमन में रखा जाएगा और एक संदेश पॉप अप होगा जो आइटम को उनकी नई शाखा में भेजा जाएगा।

  • जो आइटम पहले से ही सही लाइब्रेरी में हैं, उन्हें चेक किया जाएगा और कोई भी संदेश पॉप अप नहीं होगा।

द्वारा आवश्यक: :ref:`स्टॉक रोटेशन<stock-rotation-label>' उपकरण

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

पैरामीटर्स

  • -a|--admin-email

    • एक पता जिसमें ईमेल रिपोर्ट भी भेजी जानी चाहिए

    • यह एक अतिरिक्त ईमेल पता है, जिसमें सभी ईमेल रिपोर्ट भेजी जाएंगी, इसके अलावा उन्हें शाखा ईमेल पते पर भेजने के अलावा।

  • -b|--branchcode

    • 'ईमेल' रिपोर्ट के लिए रिपोर्ट करने के लिए शाखा का चयन करें (डिफ़ॉल्ट: सभी)

    • यदि 'ईमेल' रिपोर्ट का चयन किया जाता है, तो आप यह निर्दिष्ट करने के लिए 'ब्रांचकोड' पैरामीटर का उपयोग कर सकते हैं कि आप किस शाखा की रिपोर्ट को देखना चाहते हैं।

    • डिफ़ॉल्ट 'सभी' है।

  • -x|--execute

    • वास्तव में स्टॉकरोटेशन हाउसकीपिंग करें

    • डिफ़ॉल्ट रूप से, यह स्क्रिप्ट केवल स्टॉक रोटेशन सबसिस्टम की वर्तमान स्थिति पर रिपोर्ट करता है। वास्तव में आइटम को पारगमन में रखने के लिए, स्क्रिप्ट को 'निष्पादित' तर्क के साथ चलाया जाना चाहिए।

  • -r|--report

    • या तो 'पूर्ण' या 'ईमेल' का चयन करें

    • 'रिपोर्ट' तर्क आपको उस प्रकार की रिपोर्ट का चयन करने की अनुमति देता है जिसे उत्सर्जित किया जाएगा।

    • डिफ़ॉल्ट 'पूर्ण' है।

    • यदि 'ईमेल' रिपोर्ट का चयन किया जाता है, तो आप यह निर्दिष्ट करने के लिए 'ब्रांचकोड' पैरामीटर का उपयोग कर सकते हैं कि आप किस शाखा की रिपोर्ट को देखना चाहते हैं।

  • -S|--Send-all

    • रिपोर्ट बॉडी खाली होने पर भी ईमेल रिपोर्ट भेजें

    • यह तर्क एक खाली शरीर के साथ रिपोर्ट भी भेजता है।

  • -s|--send-email

    • ईमेल द्वारा रिपोर्ट भेजें

    • यह तर्क स्क्रिप्ट को ईमेल द्वारा रिपोर्ट भेजने का कारण बनता है।

  • -h|--help

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

OPAC

आरएसएस फ़ीड

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

Does: truncates Koha database tables, cleaning out old entries and files. See the Koha database schema for details of each of the tables mentioned in the script parameters.

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

पैरामीटर्स

  • -h or --help

    • Prints a brief help message and exits, ignoring all other options.

  • -v or --verbose

    • Verbose mode.

  • :कोड:--confirm

    • Confirm flag: add this option after your other parameters. The script will only print a usage statement otherwise.

  • --cards

    • Followed by a number of days.

    • To purge from the creator_batches table any patron card creator batches added before the number of days specified.

  • --del-exp-selfreg

  • --del-unv-selfreg

    • Followed by a number of days.

    • To delete all unverified self registrations in borrower_modifications older than the number of days specified.

  • --deleted-catalog

    • Followed by a number of days.

    • To purge from tables deletedbiblio, deletedbiblio_metadata, deletedbiblioitems and deleteditems any bibliographic records deleted before the number of days specified.

  • --deleted-patrons

    • Followed by a number of days.

    • To purge from the deletedborrowers table any patrons deleted before the number of days specified.

  • --edifact-messages

    • Followed by a number of days.

    • To purge from the edifact_messages table any EDIFACT messages older than the number of days specified. Messages with the status 'new' are exempt and will not be deleted.

    • Defaults to 365 days if no number specified.

  • --fees

    • Followed by a number of days.

    • To purge entries in the accountlines table older than the number of days specified, where the amountoutstanding is 0 or NULL.

    • For this parameter, the number of days specified must be greater than or equal to 1.

  • import

    • Followed by a number of days.

    • To purge from the import_batches, import_biblios, import_items, import_record_matches and import_records tables any entries older than the number of days specified.

    • In import_batches, the batches that are the result of Z39.50 searches are removed with the --z3950 parameter (see further down).

    • Defaults to 60 days if no number specified.

  • --jobs-days

    • Followed by a number of days.

    • To purge all completed background jobs older than the number of days specified.

    • Defaults to 1 day if no number specified.

  • --jobs-type

    • Followed by a job type.

    • To specify what type(s) of background jobs will be purged according to --jobs-days.

    • Using --jobs-type all will purge all types.

    • यह पैरामीटर दोहराने योग्य है।

    • Defaults to the update_elastic_index type if omitted.

  • --labels

    • Followed by a number of days.

    • To purge from the creator_batches table any item label batches added before the number of days specified.

  • --list-invites

    • Followed by a number of days.

    • To purge (unaccepted) list share invites from the virtualshelfshares table older than the number of days specified.

    • Defaults to 14 days if no number specified.

  • --logs

    • Followed by a number of days.

    • To purge entries from the action_logs table older than the number of days specified.

    • Defaults to 180 days if no number specified.

  • --log-module

    • निर्दिष्ट करें कि किस action_log मॉड्यूल को शुद्ध करना है।

    • यह विकल्प दोहराने योग्य है।

    • See action logs modules and actions for the module names.

  • --preserve-log

    • निर्दिष्ट करें कि किस action_log मॉड्यूल को बहिष्कृत करना है।

    • यह विकल्प दोहराने योग्य है।

    • See action logs modules and actions for the module names.

  • -m or --mail

    • Followed by a number of days.

    • To purge entries from the message_queue table that are older than the number of days specified.

    • Defaults to 30 days if no number specified.

  • --merged

    • To purge completed entries from the need_merge_authorities table.

  • --messages

    • Followed by a number of days.

    • To purge from the messages table any entries older than the number of days specified.

    • Defaults to 365 days if no number specified.

  • --oauth-tokens

    • To delete expired OAuth2 tokens.

  • --old-issues

    • Followed by a number of days.

    • To purge from the old_issues table any checkouts of items returned before the number of days specified.

  • --old-reserves

    • Followed by a number of days.

    • To purge from the old_reserves table any holds older than the specified number of days.

  • --pseudo-transactions

    • To purge entries from the pseudonymized_transactions and pseudonymized_borrower_attributes tables.

    • This parameter can be used in several ways:

      • with a number of days. E.g., using --pseudo-transactions 750 will remove entries older than 750 days.

      • with the --pseudo-transactions-from and / or the --pseudo-transactions-to

        parameter followed by a date in the YYYY-MM-DD format. E.g. using --pseudo-transactions-from 2023-01-01 --pseudo-transactions-to 2023-12-31 will remove entries dated from 1 January 2023 to 31 December 2023.

  • --reports

    • Followed by a number of days.

    • To purge from the saved_reports table any data saved before the number of days specified. It concerns the data created by running runreport.pl with the --store-results option.

  • --restrictions

    • Followed by a number of days.

    • To purge from the borrower_debarments table any patrons restrictions expired for longer than the specified number of days.

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

  • --all-restrictions

    • To purge all expired patrons restrictions from the borrower_debarments table.

  • --return-claims

  • --searchhistory

    • Followed by a number of days.

    • To purge entries from the search_history table older than the number of days specified.

    • Defaults to 30 days if no number specified.

  • --sessions

    • To purge the sessions table.

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

  • --sessdays

    • Followed by a number of days.

    • To purge only sessions older than the specified number of days.

  • --statistics

    • Followed by a number of days.

    • To purge entries from the statistics tables that are older than the specified number of days.

    टिप्पणी

    The statistics table is often used in reports. Make sure you are aware of the consequences before using this parameter.

  • --temp-uploads

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

  • --temp-uploads-days

  • --transfers

    • Followed by a number of days.

    • To purge from the branchtransfers table any transfers completed before the number of days specified .

  • --unique-holidays

    • Followed by a number of days.

    • To delete from the special_holidays table any unique holidays older than the number of days specified.

  • --uploads-missing

    • Followed by a flag.

    • To delete upload records for missing files when the specified flag is true; and count them otherwise.

  • --zebraqueue

    • Followed by a number of days.

    • To purge completed zebraqueue entries older than the number of days specified.

    • Defaults to 30 days if no number specified.

  • --z3950

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

    • If you are looking to purge all other import information, see the --import parameter above.

USAGE EXAMPLE

cleanup_database.pl --sessdays 7 --zebraqueue --list-invites --temp-uploads --mail 375
--import 375 --logs 200 --searchhistory 60 --del-exp-selfreg --statistics 731
--pseudo-transactions 1827 --deleted-patrons 1 --restrictions 90 --unique-holidays 180 --confirm

This script will:

  • delete OPAC sessions for users who last accessed the site over 7 days ago;

  • keep the record of zebra reindexes to 30 days;

  • expire invitations to view a list shared over 14 days ago;

  • clear the temporary uploads according to the UploadPurgeTemporaryFilesDays system preference;

  • remove the record of notices sent to patrons when those notices were sent over 375 days ago;

  • delete files uploaded for batch import after 375 days (though the bibliographic and item records imported as part of the process will remain);

  • clear the logs from any actions performed over 200 days ago;

  • remove both patron and staff search history older than 60 days;

  • delete patron self-registration requests according to the PatronSelfRegistrationExpireTemporaryAccountsDelay system preference.

  • delete transactions stored in the statistics table when they are over 731 days old;

  • clear the pseudonymized transactions data that's older than 5 years;

  • fully delete patrons the day following their manual deletion in the Koha staff interface;

  • clear the record of patrons' expired restrictions when that restriction has been lifted for over 90 days;

  • remove closed days older than 180 days from the calendar.

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

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

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

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

Search for data inconsistencies

Script path: misc/maintenance/search_for_data_inconsistencies.pl

Does: reveals problems in data, such as

Some of these issues can cause problems in circulation or catalog search, so it's important that they be corrected.

There is no suggested frequency. This is a tool to be used when needed.

अधिग्रहण

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

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

करता है: सुझाव प्रबंधन क्षेत्र से पुराने सुझावों को हटा देता है।

पैरामीटर्स

  • help|?

    सहायता संदेश दिखाएं

  • दिनों

    'प्रबंधित' दिनांक के आधार पर, हटाए जाने वाले सुझावों की आयु निर्धारित करें

    टिप्पणी

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

    टिप्पणी

    दिनों की संख्या सुझाव की 'प्रबंधित' तिथि पर आधारित होती है।

  • पुष्टि

    स्क्रिप्ट चलाने के लिए यह पैरामीटर अनिवार्य है।

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

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

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

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

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

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

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

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

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

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

E-resource management (ERM)

Harvesting cron job

Script path: /misc/cronjobs/erm_run_harvester.pl

Does: this script will run the SUSHI harvesting for any Active usage data providers set up in the E-resource management module.

Frequency: it is recommended you set it up to run at a regular interval (e.g., every month since providers usually produce statistics data monthly).

पैरामीटर्स

  • --help or -h

    • Prints a help message

  • --begin-date

    • Set the start date for the harvest in yyyy-mm-dd format (e.g.: '2023-08-21')

  • --end-date

    • Set the end date for the harvest in yyyy-mm-dd format (e.g.: '2023-08-21')

  • --dry-run

    • Produces a run report, without actually doing anything permanent

  • --debug

    • Prints additional debugging information during the run

USAGE EXAMPLE

erm_run_harvester.pl --begin-date 2023-06-21 --debug

Will run the SUSHI harvest for Active usage data providers for the period starting 21 June 2023 to the present date (or to the date for which data is available). Additional debugging information about the way the harvest has run will be displayed.

रिपोर्टों

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

Script path: misc/cronjobs/runreport.pl

Does: runs pre-existing saved reports, optionally sends the results by email.

पैरामीटर्स

  • कोड:`-h

    • Displays help message

  • -m | --man

    • Displays full documentation

    • Same as --help --verbose

  • :कोड:-v | --verbose

    • Verbose output

    • Without this parameter, only fatal errors are reported

  • --format=s

    • Selects output format

    • Possible values:

      • text

      • html

      • csv

      • tsv

    • At the moment, 'text' and 'tsv' both produce tab-separated output

    • Defaults to 'text'

  • -e | --email

    • Send the output by email (implied by --to or --from)

  • --send_empty

    • Send the email even if the report returns no results

    संस्करण

    The --send_empty parameter was added in Koha version 23.11.

  • -a | --attachment

    • Attach the report as a file

    • Cannot be used with html format

  • --username

    • Username to pass to the SMTP server for authentication

  • --password

    • Password to pass to the SMTP server for authentication

  • --method

    • The type of authentication, i.e. LOGIN, DIGEST-MD5, etc.

  • --to=s

    • E-mail address to which to send report results

    • If --email is specified, but --to is not, the address in KohaAdminEmailAddress is used

  • --from=s

    • E-mail address from which to send report

    • If --email is specified, but --from is not, the address in KohaAdminEmailAddress is used

  • --subject=s

    • Subject for the e-mail

  • --param=s

    • Pass value for the runtime parameter

    • दोहराने वाला

    • Provide one --param per runtime parameter requested for the report. Report parameters are not combined as they are on the staff side, so you may need to repeat parameters.

  • --separator=s

    • Separator character

    • Only for csv format

    • Defaults to comma

  • --quote=s

    • Quote character

    • Only for csv format

    • Defaults to double quote

    • Empty string is allowed

    संस्करण

    The --quote parameter was added in Koha version 23.11.

  • --store-results

  • --csv-header

    • Add column names as first line of csv output

तर्क

  • reportID

    • Report ID Number from saved_sql.id

    • Multiple ID's may be specified

    • Mandatory

उपयोग उदाहरण

runreport.pl 1

Will output results from report 1 in the terminal (STDOUT).

runreport.pl 1 5

Will output results from reports 1 and 5 in the terminal (STDOUT).

runreport.pl --format html --to admin@myDNSname.org 1

Will send results from report 1 to admin@myDNSname.org in HTML format.

runreport.pl --format html --to admin@myDNSname.org --param CPL --param FICTION 1

Will send results from report 1 to admin@myDNSname.org in HTML format. 'CPL' will be passed to the first runtime parameter, and 'FICTION' will be passed to the second runtime parameter.

runreport.pl --store-results 1

Will save the report results in the saved_reports database table, and they will be available from the staff interface in Reports > Guided reports > Saved report.

सामाजिक डेटा

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

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

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

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

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

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

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

डीमन

Daemons are continuously running tasks that help support Koha operation. Your database and web-server are run as daemons.

Automatically started daemons

Newer versions of Koha start two different daemons for most koha instances:

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

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

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

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

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

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

Other daemons

These are not started automatically by Koha. You could run them manually, or create your own systemd unit to keep them running.

OCLC Connexion import daemon

Script path: misc/bin/connexion_import_daemon.pl

Does: Listens for requests from OCLC Connexion clients and is compliant with the OCLC Gateway specification.

See Setting up the OCLC Connexion Daemon for more details.

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

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

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

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

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

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

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