क्रॉन जॉब्स और डेमोंस
कोहा कई पृष्ठभूमि कार्यों द्वारा समर्थित है। इन कार्यों को या तो समय -समय पर निष्पादित कार्य (क्रोन जॉब्स) या लगातार चलाने वाले कार्यों को डेमन्स कहा जा सकता है।
क्रोन जॉब अपने सर्वर पर एक कमांड या स्क्रिप्ट शेड्यूल करने के लिए एक लिनक्स कमांड है जो दोहराव वाले कार्यों को स्वचालित रूप से पूरा करता है। क्रॉन जॉब के रूप में निष्पादित लिपियों का उपयोग आमतौर पर फ़ाइलों या डेटाबेस को संशोधित करने के लिए किया जाता है; हालाँकि, वे अन्य कार्य कर सकते हैं जो सर्वर पर डेटा को संशोधित नहीं करते हैं, जैसे ईमेल सूचनाएं भेजना।
एक डेमन एक लिनक्स कमांड है जो आमतौर पर सिस्टम बूट होने पर शुरू होता है और बैकग्राउंड में कुछ फंक्शन करता है। कोहा (या तो mysql या mariadb) द्वारा उपयोग किया जाने वाला डेटाबेस एक डेमन है जैसा कि वेबसर्वर (आमतौर पर अपाचे) है।
कोहा में कई क्रोन नौकरियां हैं जो आप सक्षम कर सकते हैं (खोज इंजन अनुक्रमण, ओवरड्यू नोटिस जनरेशन, डेटा क्लीनअप और अधिक), और कुछ डेमन्स। यह अध्याय आपके लिए उन लोगों की व्याख्या करेगा।
क्रॉनटैब उदाहरण
कोहा क्रोंटैब का एक उदाहरण पाया जा सकता है misc/cronjobs/crontab.example
उदाहरण में सबसे अधिक इस्तेमाल किए जाने वाले क्रानजॉबस के लिए नमूना बॉयलरप्लेट क्रानजॉब प्रविष्टियां शामिल हैं।
क्रॉन जॉब
प्रलेखन के स्थान एक विकास स्थापित करते हैं जहां फाइलें GIT रूट चेकआउट के सापेक्ष MISC/ सापेक्ष पाए जाते हैं। यदि आपने डेबियन पैकेज या स्रोत से मानक इंस्टॉल का उपयोग करके इंस्टॉल किया है, तो आप/usr/share/koha/bin/में फ़ाइलों की तलाश करना चाहेंगे।
अन्य स्थान अन्य स्थापना विधियों के साथ संभव हैं। यदि वे इन निर्देशिकाओं में स्थित नहीं हैं, तो आप एक साधारण खोज खोज कर सकते हैं।
टिप्पणी
डेबियन पैकेज का उपयोग करके शेल एक्सेस वाले किसी भी व्यक्ति के लिए, निम्न कमांड एक डेबियन पैकेज द्वारा स्थापित फ़ाइलों को खोजने का एक आसान तरीका है:
dpkg -L कोहा-कॉमन
यह कोहा-कॉमन पैकेज द्वारा स्थापित फ़ाइलों की एक व्यापक सूची प्रदान करता है। फिर आप आसानी से वहां से फ़ाइल पा सकते हैं।
आपात प्रति / आपद नक़ल
दैनिक बैकअप
स्क्रिप्ट पथ: misc/cronjobs/backup.sh
करता है: कोहा डेटाबेस का दैनिक बैकअप बनाता है।
फ्रीक्वेंसी सुझाव: दैनिक
खोज
साइटमैप
स्क्रिप्ट पथ: misc/cronjobs/sitemap.pl
करता है: कोहा उदाहरण से सभी बाइबिल रिकॉर्ड को संसाधित करता है और http://sitemaps.org पर वर्णित प्रोटोकॉल के साथ अनुपालन साइटमैप फ़ाइलों को उत्पन्न करता है। इस स्क्रिप्ट का लक्ष्य खोज इंजन को बाइबिल के रिकॉर्ड तक सीधे पहुंच प्रदान करने में सक्षम होना है। यह कोहा के ओपेक को ब्राउज़ करने वाले खोज इंजन छोड़ने से बचाता है जो बहुत से साइट यातायात और सर्वर वर्कलोड उत्पन्न करेगा।
** नोट ** साइटमैपइंडेक्स.एक्सएमएल नाम की एक फ़ाइल जेनरेट की गई है। इसमें एकाधिक साइटमैप फ़ाइलों के संदर्भ शामिल हैं। प्रत्येक फ़ाइल में अधिकतम 50,000 यूआरएल होते हैं और इसे sitemapXXXX.xml नाम दिया जाता है।
फ़ाइलों को कोहा ओपेक की रूट निर्देशिका पर संग्रहीत किया जाना चाहिए। उसी निर्देशिका में निम्न सामग्री के साथ robots.txt फ़ाइल आवश्यक है:
साइटमैप: sitemapindex.xml उपयोगकर्ता-एजेंट: * अस्वीकार करें: /cgi-bin/
सूचकांक पुनर्निर्माण
स्क्रिप्ट पथ: misc/migration_tools/rebuild_zebra.pl
करता है: हाल ही में बदले गए डेटा के साथ ज़ेबरा इंडेक्स अपडेट करता है।
आवश्यक: ज़ेबरा
आवृत्ति सुझाव: x प्रदर्शन आवश्यकताओं के आधार पर (5-15 मिनट) के बीच मिनट, हर
** नोट ** नए कोहा प्रतिष्ठानों पर, इस क्रोन जॉब को बदल दिया गया है koha-indexer daemon जो हर 30 सेकंड में नए और संशोधित कोहा डेटा को अनुक्रमित करता है।
परिचालन
होल्डस पंक्ति
स्क्रिप्ट पथ: 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 --confirm2023-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
This specifies which lost status triggers Koha to charge the item's replacement cost to the patron.
The DefaultLongOverdueChargeValue system preference can be used to set the value from the staff interface instead of from the cron job directly.
If neither the
--charge
parameter nor the DefaultLongOverdueChargeValue are set, the long overdue process will not charge the patron for the lost item.
:कोड:--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
प्रिंट अतिदेय
स्क्रिप्ट पथ: misc/cronjobs/printoverdues.sh
करता है: निर्देशिका में HTML फ़ाइलों से पीडीएफ फाइलें उत्पन्न करता है और उन्हें प्रिंट करता है
प्रिंट होल्ड नोटिस
स्क्रिप्ट पथ: misc/cronjobs/gather_print_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
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 -cWill generate MEMBERSHIP_EXPIRY notices for patrons whose membership expires in the number of days set in MembershipExpiryDaysNotice.
membership_expiry.pl -c -renewWill 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_RENEWALWill 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 30Will 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 3Will 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_PATRONWill 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)" --commitThis 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'" --commitThis 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/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/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 [https://schema.koha-community.org/] 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
To delete expired self registration accounts (accounts that haven't been upgraded from the 'temporary' category) from the borrowers table.
The number of days for expiry is set in the PatronSelfRegistrationExpireTemporaryAccountsDelay system preference.
The temporary patron category is set in the PatronSelfRegistrationDefaultCategory system preference.
--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
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
To purge all resolved return claims older than the number of days specified in the system preference CleanUpDatabaseReturnClaims.
--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
Followed by a number of days.
To override the UploadPurgeTemporaryFilesDays system preference value.
--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 --confirmThis 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.
Search for data inconsistencies
Script path: misc/maintenance/search_for_data_inconsistencies.pl
Does: reveals problems in data, such as
items without home or holding library
bibliographic records without item type or with invalid item type
bibliographic records with invalid MARCXML
bibliographic records without biblionumber or biblioitemnumber in MARCXML
bibliographic records without title
invalid values in fields where the framework limits to an authorized value category
authority records without authority type or with invalid authority type
patrons who are too old or too young for their category
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 --debugWill 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
--to
is not, the address in KohaAdminEmailAddress is used
--from=s
E-mail address from which to send report
If
--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
Store the result of the report into the saved_reports database table.
To access the results, go to Reports > Guided reports > Saved report.
--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 1Will output results from report 1 in the terminal (STDOUT).
runreport.pl 1 5Will output results from reports 1 and 5 in the terminal (STDOUT).
runreport.pl --format html --to admin@myDNSname.org 1Will send results from report 1 to admin@myDNSname.org in HTML format.
runreport.pl --format html --to admin@myDNSname.org --param CPL --param FICTION 1Will 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 1Will 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.
डीमन
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
सामाजिक डेटा
रिपोर्ट सामाजिक डेटा प्राप्त करें
स्क्रिप्ट पथ: misc/cronjobs/social_data/get_report_social_data.pl
करता है: ओपेक रिकॉर्ड में जोड़ने के लिए Babelthèque से डेटा डाउनलोड करता है
फ्रीक्वेंसी सुझाव: रात
सामाजिक डेटा अपडेट करें
स्क्रिप्ट पथ: misc/cronjobs/social_data/update_social_data.pl
करता है: Babelthèque सामाजिक डेटा के साथ OPAC रिकॉर्ड अपडेट करता है