Cron Jobs

Bir cron job, tekrar eden görevleri otomatik olarak tamamlamak için sunucunuz üzerinde bir komut ya da komut dizisi zamanlamak için bir linux komutudur. Bir cron job olarak çalıştırılan komut dizileri sıklıkla dosyalar veya veri tabanları üzerinde değişiklik yapmak için kullanılır, bununla birlikte, sunucu üzerindeki veri üzerinde değişiklik yapmayan diğer görevleri de gerçekleştirebilirler, e-posta bildirimleri göndermek gibi. Koha, beraberinde etkinleştirebileceğiniz bir çok cron job ile gelmektedir (arama motoru dizinleme, gecikme bildirimi oluşturma, veri temizleme ve daha fazlası), sizin için bu bölümde bu konular açıklanacaktır.

Crontab örneği

Koha crontab örneği misc/cronjobs/ crontab.example dosyasında bulunabilir.

Örnek, en çok kullanılan cronjob’lar için örnek boilerplate cronjob girişlerini içerir.

Cron Jobs

Aşağıdaki konumlar bir kurulumun cron dosyalarını misc/ içine koyduğunu varsayar, Standart bir kurulum yaptıysanız, bu dosyaları misc/ içinde bulamazsanız bin/ içine bakın.

Yedekleme

Günlük Yedekleme

Komut dosyası yolu: misc/cronjobs/backup.sh

Ne yapar: Koha veritabanının günlük yedeğini oluşturur.

Frekans önerisi: günlük

Dolaşım

Ayırma Sırası

Komut dizisi yolu: misc/cronjobs/holds/build_holds_queue.pl

Ne yapar: Ayırtma sırası raporunu günceller

Gerek duyan: Ayırtma Sırası Raporu

Frekans önerisi: her 1-4 saatte

Tanım:

  • Kütüphane sisteminiz okuyucuların raftaki materyaller üzerinde ayırtma yapmalarına izin veriyorsa periyodik olarak çalıştırılması gereken bir betiktir. Bu betik, gelen bir ayırtma talebini karşılamak için hangi kütüphanenin sorumlu olacağını belirler.

    Davranışı StaticHoldsQueueWeight ve RandomizeHoldsQueueWeight sistem tercihleri tarafından kontrol edilir.

    Kütüphanelerinizin raf üzerinde ayırtma isteklerini yerine getirme işlemine katılmasını istemiyorsanız, *katılmakta* olan tüm kütüphanenin birim kodlarını virgüllerle ayırarak girerek, işleme katılmayı sağlayan kitaplıklarını listelemelisiniz (ör. “MPL, CPL, SPL, BML” vb.).

    Ayırtma sırası varsayılan olarak, sistemin öncelikle ayırtma isteğinin halihazırda alınacağı kütüphanede mevcut olan materyalleri kullanarak gerçekleştireceği şekilde oluşturulacaktır. Bir ayırtma isteğini yerine getirecek materyal kütüphanede yoksa, build_holds__queue.pl bu sefer StaticHoldsQueueWeight içerisinde tanımlı kütüphanelerin listesini kullanacaktır. Eğer RandomizeHoldsQueueWeight devre dışı ise (varsayılan olarak devre dışıdır), komut dizini ayırtma isteklerini birimlerin StaticHoldsQueueWeight sistem tercihinde yer alma sırasına göre atayacaktır.

    Örneğin, sisteminizin değişen boyutlarda (küçük, orta ve büyük) 3 kütüphanesi varsa ve siz ayırmaları daha küçük kütüphanelerden önce daha büyük kütüphanelere yüklemek istiyorsanız, Ayırma Kuyruğundaki Statik Tercihlerin “LRG,MED,SML” şeklinde gözükmesini isteyeceksiniz.

    Ayırma yapma işlemleri yükünün kütüphane sisteminizin genelinde eşit olarak dağılmasını istiyorsanız, Ayırma Kuyruğu Rastgele Tercihlerini etkinleştiriniz. Bu sistem tercihi etkinleştirildiğinde, kütüphanelerdeki raflarda ayırma yapma isteği liste her defasında tekrar oluşturulduğunda rastgele hale getirilecektir.

    StaticHoldsQueueWeight tercihlerini boş bırakmak ters etki yapmaktadır. Bu şekilde yapmak, build_holds_queue kodunun RandomizeHoldsQueueWeight Tercihlerini görmezden gelmesine, bu da kodun rastgele yerine alfabetik sıraya göre ayırtma yapmasına sebep olacaktır.

Süresi Dolan Ayırmalar

Komut dizisi yolu: misc/cronjobs/holds/cancel_expired_holds.pl

Ne yapar: Varsayılan olarak, bu cronjob yalnızca kullanıcının bir sona erme tarihi ayarladığı ayırtma işlemlerini otomatik olarak iptal edecektir. Eğer kütüphaneniz ExpireReservesMaxPickUpDelay ve ExpireReservesMaxPickUpDelayCharge> sistem tercihlerini kullanıyorsa, bu betik aynı zamanda ayırtma rafında çok üzün süredir beklemekte olan ayırtma işlemlerini de iptal edecek ve (kütüphanenizin böyle bir uygulaması varsa) kullanıcı üzerinde ayırtma yaptığı materyali almadığı için ceza uygulayacaktır.

Frekans önerisi: günlük

Askıya alınmış ayırtmaları geri al

Komut dizisi yolu: misc/cronjobs/holds/auto_unsuspend_holds.pl

Ne yapar: Bu betik artık askıda olmayan ayırtma işlemlerini bulmak için denetler ve eğer :ref:`AutoResumeSuspendedHolds`sistem tercihi ‘izin ver’ olarak ayarlanmışsa askıya alma işlemini kaldırır. Bu işlem, kullanıcıyı ayırtma askıya alınmadan önceki sırasına geri getirir.

Frekans önerisi: günlük

Cezalar

Komut dizisi yolu: misc/cronjobs/fines.pl

Ne yapar: Cezaları hesaplar ve kullanıcıların hesaplarına gönderir.

Gerek duyan: finesMode sistem tercihi

Frekans önerisi: gecelik

Değişmez Para Cezaları

Komut dizisi yolu: misc/cronjobs/staticfines.pl

Ne yapar: Bu betik gecikme para cezalarını hesaplar ve kullanıcıların hesaplarına gönderir.

Not ‘finesMode’ Koha Sistem Tercihi ‘üretim’ olarak ayarlanırsa, para cezaları kullanıcı hesaplarına borçlandırılır. ‘Test’ olarak ayarlanırsa, para cezaları hesaplanır, ancak uygulanmaz.

Not Para cezaları tatil günlerinde uygulanmaz.

Çok uzun süreli gecikmeler

Komut dizisi yolu: misc/cronjobs/longoverdue.pl

Ne yapar: materyallerin farklı kayıp durumlarına değiştirilmesi için gecikmeler belirlemenizi sağlar, ve isteğe bağlı olarak materyal kaydında belirtilen liste fiyatına göre yerine koyma bedeli tahsil etmenizi sağlar.

Frekans önerisi: gecelik

Not

Personel, DefaultLongOverdueLostValue ve :ref:`DefaultLongOverdueChargeValue`sistem tercihleri ile longoverdue cron job için bazı parametreleri kontrol edebilirler.

Toplam Ödünç Alımları İzle

Komut dosyası yolu: misc/cronjobs/update_totalissues.pl

Ne yapar: Ödünç verme istatistiklerini temel alarak en son ödünç alma verileri ile birlikte veri tabanındaki biblioitems.totalissues alanını günceller.

Frekans önerisi: gecelik

Uyarı

Veritabanı sunucunuzun zamanı, Koha sunucunuzun zamanı ile eşleşmiyorsa bu durumu dikkate almanız ve artımlı güncelleştirme için muhtemelen –interval bağımsız değişkeni yerine –since bağımsız değişkenini kullanmanız gerekecektir.

Not

Bir performans endişesi varsa bu cronjob kullanılabilir. Aksi takdirde, UpdateTotalIssuesOnCirc Sistem Tercihi’ni kullanın.

Çevrimdışı Dolaşım için Kullanıcı Dosyası Oluştur

Komut dizisi yolu: misc/cronjobs/create_koc_db.pl

Ne yapar: Koha çevrimdışı dolaşım aracı ile kullanmak için borrowers.db dosyası oluşturur

Frekans önerisi: haftalık

Otomatik süre uzatma

Komut dizisi yolu: misc/cronjobs/automatic_renewals.pl

Ne yapar: dolaşım ve ceza kuralları ile otomatik süre uzatılmasına izin veriyorsanız, materyallerin sürelerini otomatik olarak uzatır.

Frekans önerisi: gecelik

Kullanıcılar

Kullanıcıları Toplu Silmek

Komut dizisi yolu: misc/cronjobs/delete_patrons.pl

Ne yapar: Şu tarihten beri ödünç alınmamış, şu tarihten önce sona ermiş, en son görünme tarihi, kategori kodu veya kütüphane birimine göre kullanıcı kayıtlarını toplu olarak siler.

Onaylanmamış Kayıtlar

Komut dizisi yolu: misc/cronjobs/delete_expired_opac_registrations.pl

Ne yapar: OPAC aracılığıyla gönderilmiş ancak PatronSelfRegistrationExpireTemporaryAccountsDelay sistem tercihinde girilmiş gün sayısınca kütüphane tarafından gözden geçirilmemiş kullanıcı kayıtlarını siler.

Frekans önerisi: gecelik

Onaylanmamış Kayıtlar

Komut dosyası yolu: misc/cronjobs/delete_unverified_opac_registrations.pl

Ne yapar: OPAC vasıtasıyla gönderilen ancak 24 saat süre içinde e-posta ile onaylanmayan kullanıcı kayıtlarını siler.Bu işlem yalnızca PatronSelfRegistrationVerifyByEmail tercihi ile kullanıcıların kayıt olma işlemlerini e-posta vasıtasıyla onaylatmalarını zorunlu kılmanız halinde gereklidir.

Frekans önerisi: saatlik

Kullanıcı Verisi Anonimleştirme

Komut dosyası yolu: misc/cronjobs/batch_anonymise.pl

Ne yapar: Kullanıcı verisini anonimleştirmek için kullanılır. Bu, dolaşım geçmişinden kullanıcı numaralarını silecektir, böylece istatistikler muhafaza edilecek ancak kullanıcı bilgileri gizlilik nedeniyle kaldırılacaktır.

Çocuk Kullanıcıyı Yetişkin Kullanıcıya Güncelle

Komut dosyası yolu: misc/cronjobs/j2a.pl

Ne yapar: Kullanıcı kategorisinde tanımladığınız üst yaş sınırına ulaştığında genç kullanıcı kategorisinden genç/çocuk kullanıcıları ve kategori kodunu karşılık gelen yetişkin kullanıcı kategorisi ve kategori koduna dönüştürür.

Frekans önerisi: gecelik

AÇIKLAMA

Bu komut dosyası, kullanıcıları çocuk statüsünden yetişkin statüsüne güncellemek, garantörlerini kaldırmak ve Kullanıcı Kategorisinde tanımlanan üst yaş sınırına ulaştığınızda kategori kodlarını uygun şekilde güncellemek için tasarlanmıştır.

KULLANIM ÖRNEKLERİ

“juv2adult.pl”

“juv2adult.pl” -b=<branchcode> -f=<categorycode> -t=<categorycode> (tek bir alt grup işler ve kullanıcı kategorilerini fromcat kategorisinden tocat kategorisine günceller)

“juv2adult.pl” -f=<categorycode> -t=<categorycode> -v -n (Tüm alt grupları işler, tüm mesajları gösterir ve etkilenecek olan kullanıcıları raporlar. Veri tabanı üzerinde herhangi bir eylemde bulunmaz)

Uyarılar

İleti Sırası

Komut dizisi yolu: misc/cronjobs/process_message_queue.pl

Ne yapar: ödünç verme, iade alma ve onaylanan ayırtma işlemlerini kullanıcılara SMS ve e-posta ile göndermek için ileti sırasını işler. EnhancedMessagingPreferences sistem tercihinin açık olmasını gerektirir

Frekans önerisi: 1-4 saat

Önemli

Materyal iade tarihi ve Gelişmiş iade tarihi bildirimleri advance_notices cron tarafından kontrol edilir.

Gelişmiş Bildirim

Komut dosyası yolu: misc/cronjobs/advance_notices.pl

Ne yapar: Talep eden kullanıcılar için “pre-due” ve “item due” bildirimlerini hazırlar, kullanıcılar için süresi yeni dolmuş ve yakında süresi dolacak olan materyallerin bildirimlerini hazırlar. EnhancedMessagingPreferences sistem tercihinin açık olmasını gerektirir.

Frekans önerisi: gecelik

Not

Bu betik aslında bildirimleri göndermez. Daha sonra kullanmak için bunları mesaj sırası <message-queue-label> içinde sıraya koyar

Gecikme Bildirimi

Komut dizisi yolu: misc/cronjobs/overdue_notices.pl

Ne yapar: Gecikmeye kalan kullanıcıları uyarmak için gecikme mesajlarını hazırlar (hem e-posta hem de basılı olarak)

Frekans önerisi: gecelik

Not

Bu komut dizisi aslında herhangi bir bildirim göndermez. Bildirimleri message queue <message-queue-label> içerisinde sıraya alır veya daha sonra yazdırmak için HTML oluşturur.

Ayrıca bakınız

misc/cronjobs/advance_notices.pl programı kullanıcılara ödünç aldıkları materyallerin iade zamanı gelmeden önce mesaj gönderebilmenizi, veya üzerlerindeki materyallerin iade zamanı gelir gelmez uyarmanızı sağlar.

Talking Tech

To learn more about setting up this third party product view the Talking Tech chapter.

Bildirimler Dosyası Gönderme

Komut dosyası yolu: misc/cronjobs/thirdparty/TalkingTech_itiva_outbound.pl

Ne yapar: Talking Tech i-tiva telefonla bildirim sistemi için Spec C giden bildirimler dosyası oluşturmak için komut dizisi.

Gerek duyan: TalkingTechItivaPhoneNotification

Frekans önerisi: gecelik

Uyarılar Dosyasını Alma

Komut dosyası yolu: misc/cronjobs/thirdparty/TalkingTech_itiva_inbound.pl

Ne yapar: Talking Tech i-tiva telefonla bildirim sistemi için alınan sonuç dosyalarını işlemek için komut dizisi.

Gerek duyan: TalkingTechItivaPhoneNotification

Frekans önerisi: gecelik

Kullanıcıları Bitiş Tarihi Konusunda Bilgilendir

Komut dizisi yolu: misc/cronjobs/membership_expiry.pl

Ne yapar: Kullanıcıları kartlarının süresinin dolması hakkında uyarmak için iletileri :ref:`ileti sırası <message-queue-label>`cronuna gönderir.

Şunu gerektirir: MembershipExpiryDaysNotice

Frekans: her gece

İşlemde/Kitap Sepetinde

Komut dosyası yolu: misc/cronjobs/cart_to_shelf.pl

Ne yapar: CART konumundaki tüm materyalleri, materyalin kalıcı konumuna günceller.

Gerek duyan: NewItemsDefaultLocation, InProcessingToShelvingCart, & ReturnToShelvingCart sistem tercihleri

Frekans önerisi: saatlik

Katalog

Webservice hizmetini içe aktarın

Komut dosyası: misc/cronjobs/import_webservice_batch.pl

Ne yapar: ‘Webservice’ türündeki import bach sırasını işlemek için bir cron job. Toplu iş dosyaları, UI aracılığıyla da işlenebilir.

Not

Bu betik OCLC Connexion için kullanılır

Connexion Import Daemon

Komut dizisi yolu: misc/bin/connexion_import_daemon.pl

Ne yapar: OCLC Connexion isteklerini dinleyen ve OCLC Ağ Geçidi belirtimiyle uyumlu bir sunucu. MARC XML ile istekleri alır ve bir yapılandırma dosyasından parti parametrelerini içe aktarır ve svc / import_bib dosyasına yönlendirir.

Not

Bu betik OCLC Connexion için kullanılır

Toplu Materyal Silmek

Komut dizisi yolu: misc/cronjobs/delete_items.pl

Ne yapar: Materyaller veritabanına karşı bir sorgu oluşturan ve komut satırı argümanlarında belirtilen ölçütlerle eşleşen materyalleri silen bir toplu materyal silme aracı.

Check URL Quick

Komut dosyası yolu: misc/cronjobs/check-url-quick.pl

Ne yapar: Bibliyografik kayıtlardan URL’leri kontrol eder.

Not

Bu betik check-url.pl betiğinin yerini alır.

URL’leri denetleyin

Komut dosyası yolu: misc/cronjobs/check-url.pl

Ne yapar: 856$u alanındaki URL’leri denetler. Komut dizisi çıktısı şimdi CSV veya HTML biçiminde olabilir. HTML sürümü doğrudan MARC biblio kayıt editörüne bağlantılıdır.

Frekans önerisi: aylık

Daha fazla bilgi için: http://wiki.koha-community.org/wiki/Check-url_enhancements

Leader yoluyla Kayıtları Silme

Komut dizisi yolu: misc/cronjobs/delete_records_via_leader.pl

Ne yapar: Leader karakter 5’in “d” ye eşit olduğu herhangi bir MARC kaydını silmeye çalışır

Otoriteleri Güncelle

Komut dizisi yolu: misc/cronjobs/merge_authorities.pl

Ne yapar: Bibliyo verisini, otorite kayıtlara yapılan değişikliklerle güncelleştirir

Not

Bu komut dosyasının adı yanıltıcıdır. Bu komut dosyası otoriteleri bir arada birleştirmez, bunun yerine otorite verilerini bağlantılı bibliyografik kayıtlarla birleştirir. Otorite kayıtları üzerinde yapılan düzenlemeler bu komut dosyası çalıştırıldığında o otoriteleri kullanan kayıtlar üzerine uygulanacaktır.

Gerek duyan: dontmerge sistem tercihi

Frekans önerisi: gecelik

Süreli Yayınlar Güncelleme

Komut dizisi yolu: misc/cronjobs/serialsUpdate.pl

Ne yapar: Aktif aboneliklerde “gecikmiş” bir sayı olup olmadığını kontrol eder, eğer gecikmiş bir sayı varsa, komut dizisi bunu ‘gecikmiş’ olarak ayarlayacak ve bir sonrakini ‘bekleniyor’ olarak ekleyecektir.

Frekans önerisi: gecelik

Otomatik materyal güncelleme

Komut dosyası yolu: misc/cronjobs/automatic_item_modification_by_age.pl

Ne yapar: Yaşa göre otomatik materyal değişiklikleri aracında belirtilen kurallar listesini temel alarak materyalleri günceller

Gerek duyan: Yaşa göre otomatik materyal değişiklikleri

Sıklık önerileri: her gece

OPAC

RSS Beslemeleri

Komut dizisi yolu: misc/cronjobs/rss/rss.pl

Ne yapar: Herhangi bir SQL sorgusu için bir RSS XML belgesini üretir (arama sonuçları RSS beslemesi için kullanılmaz). Daha fazla bilgi edinin.

Frekans önerisi: saatlik

Otorite Tarayıcı

Komut dizisi yolu: misc/cronjobs/build_browser_and_cloud.pl

Ne yapar: OPAC içerisindeki otorite tarama için içerik üretir

Gerek duyan: OpacBrowser sistem tercihi

Önemli

Bu sistem tercihi ve cron işi yalnızca Fransızca sistemlerde kullanılmalıdır.

Konu/Yazar Bulutları

Komut dizisi yolu: misc/cronjobs/cloud-kw.pl

Ne yapar: Koha Zebra İndekslerinden HTML anahtar kelime bulutları üretir. misc/cronjobs/cloud-sample.conf’da bu script’in nasıl çalıştığının bir örneği vardır.

Sıklık: Bu, takriben ayda bir kez çalıştırabileceğiniz script türüdür, oluşturulan içerik zaman içerisinde fazla değişiklik göstermeyecektir.

Sistem Yönetimi

Services Throttle

Komut dizisi yolu: misc/cronjobs/services_throttle.pl

Ne yapar: xISBN services throttle’ı resetler

Frekans önerisi: gecelik

Veri tabanını temizle

Komut dizisi yolu: misc/cronjobs/cleanup_database.pl

Ne yapar: Oturumlar tablosunu kırpar, eski zebraqueue girişlerini, eylem günlüklerini ve çok aşamalı MARC dosyalarını temizler.

Kullanım İstatistiklerini Paylaş

Komut dizisi yolu: misc/cronjobs/share_usage_with_koha_community.pl

Ne yapar: UsageStats özelliği vasıtasıyla bilgilerinizi paylaşıyorsanız bilgilerinizi Hea website <http://hea.koha-community.org/> web sayfasına gönderecektir.

Frekans: aylık

Sağlama

Eski önerileri temizle

Komut dizisi yolu: misc/cronjobs/purge_suggestions.pl

Ne yapar: (Sizin tarafınızdan tanımlanan) eski önerileri, öneri yönetimi alanından kaldırır.

Not

The system preference PurgeSuggestionsOlderThan defines the number of days used in the script

İşlenecek e-posta önerileri

Komut dizisi yolu: misc/cronjobs/notice_unprocessed_suggestions.pl

Ne yapar: İşlenmesi gereken öneriler olduğu konusunda fon sahibi için bir bildirim oluşturur

EDI İleti İşleme

Komut dizisi yolu: misc/cronjobs/edi_cron.pl

Ne yapar: EDI iletilerini gönderir ve alır

Frekans: Her 15 dakikada bir

Geçici EDI Dosyalarını Kaldır

Komut dizisi yolu: misc/cronjobs/remove_temporary_edifiles.pl

Ne yapar: 5 günden eski olan geçici EDI dosyalarını kaldırır

Raporlar

Rapor Çalıştır

Komut dizisi yolu: misc/cronjobs/runreport.pl

Ne yapar: önceden kaydedilmiş raporları çalıştırır

Norveç kullanıcı veritabanı

Koha için NL senkronizasyonu

Komut dizisi yolu: misc/cronjobs/nl-sync-to-koha.pl

Ne yapar: Norveç dili ulusal kullanıcı veritabanından (NL) Koha’ya gelen kullanıcıları senkronize eder

Not NorwegianPatronDBUsername ve NorwegianPatronDBPassword sistem tercihlerine güvenir.

Koha’dan NL senkronizasyonu

Komut dizisi yolu: misc/cronjobs/nl-sync-from-koha.pl

Ne yapar: Koha’dan Norveç dili ulusal kullanıcı veritabanına (NL) kullanıcıları senkronize eder

Not NorwegianPatronDBUsername ve NorwegianPatronDBPassword sistem tercihlerine güvenir.

Sosyal veri

Sosyal veri raporunu al

Komut dizisi yolu: misc/cronjobs/social_data/get_report_social_data.pl

Ne yapar: OPAC kayıtlarına eklemek için Babelthèque’den veri indirir

Frekans önerisi: gecelik

Sosyal veriyi güncelle

Komut dizisi yolu: misc/cronjobs/social_data/update_social_data.pl

Ne yapar: Babelthèque sosyal verileriyle OPAC kayıtlarını günceller

Artık kullanılmayan komut dosyaları

Bunlar üzerlerinde değişiklik yapılmadan çalıştırılmamalıdır:

Komut dizisi yolu: misc/cronjobs/update_items.pl

Komut dizisi yolu:misc/cronjobs/smsoverdues.pl

Komut dizisi yolu:misc/cronjobs/notifyMailsOp.pl

Komut dosyası yolu:misc/cronjobs/reservefix.pl

Komut dizisi yolu: misc/cronjobs/zebraqueue_start.pl