Tembel için cron kullanımı. Linux ve ölümcül günahlar ikinci bölüm

uyuyan kaplan

Bilgisayarınızda tekrar eden görevleri yapmak için tembelseniz, Cron bunları sizin için yapar.

Bu ikinci makale Katolik Kilisesi'nin "ölümcül günahlar" dediği şeylerin listesini c için bir bahane olarak kullandığımız bir dizidenLinux dünyasının komutları ve programları hakkında daha fazla bilgi edinin. Bu durumda tembellik yapanlar için çok faydalı olacak cron kullanımı hakkında konuşmaya devam ediyoruz.

İnsanların kolayca gücendirdiği bir çağda yaşadığımıza göre, konuya girmeden önce kimsenin dini inançlarıyla dalga geçmek niyetinde olmadığımı açıklığa kavuşturmama izin verin. Her halükarda, bu kendi kendine alay etmektir. XNUMX'lerin büyük bir bölümünü ilmihal eğitimi alarak geçirdim, böylece İlk Komünyonumu aldıktan sonra bir aile olayı gerektirmedikçe bir daha asla kiliseye ayak basmadım. O zamanı bir şekilde geri almalıyım.

cron ve crontab ne işe yarar?

cron'un bir arka plan programı olduğunu söylemiştik, yani Kullanıcı müdahalesi olmadan arka planda çalışan bir program. Bu makale için ek bilgi ararken, arka plan programı olarak çevirmenin (Unix sistemlerinin ve türevlerinin bu tür programları adlandırma şekli) arka plan programı olarak çevirmenin olduğunu keşfettim. yaygın bir hataama düzeltmeyeceğim. Günahlardan bahsediyoruz, en az bir şeytan olmalı.

Cron'un işlevi, önceden belirlenmiş bir zamanda belirli bir görevi yürütmektir.. Çoğu zaman sistem gereksinimlerinden kaynaklanır, ancak kullanıcılar crontab olarak bilinen bir metin dosyasını düzenleyerek diğerlerini belirtebilir.

Bir önceki gönderide crontab oluşturma komutlarının şöyle olduğunu söylemiştik:

crontab –e varsayılan kullanıcı için

O

crontab –u nombre_de_usuario diğerlerinden herhangi biri için.

Crontab, Cron'a ne yapılması ve ne zaman yapılması gerektiği konusunda talimatlar veren bir metin dosyasıdır.

crontab aracılığıyla cron kullanma hakkında

Crontab'ımızı oluşturmak için aşağıdakileri dikkate almalıyız:

  • Her görev için bir satır kullanılır.
  • Görevin yürütüldüğü tarih ve saat belirtilmelidir. Periyodiklik gerektiren bir iş olması durumunda. Örneğin, her Çarşamba saat 5'te, parametrelerin geri kalanı yıldızlarla (*) değiştirilir.
  • Belirli bir parametre için birden fazla değer atamak istiyorsanız, her bir değer virgülle ayrılmalıdır.
  • Parametreler bir boşlukla ayrılır.
  • Komut başlatıcının bulunduğu dizin bilinmelidir

Örneğin, çocuklarımızın bilgisayarının her gün saat 20:XNUMX'de kapanmasını istiyorsak, talimat şöyle olur:

0 20 * * * /sbin/shutdown

Kapanmanın yalnızca Pazar günleri olmasını istememiz durumunda, talimatı şu şekilde değiştiriyoruz:

0 20 * * 0 /sbin/shutdown

Bizi tüm parametreleri yazmaktan kurtaran bazı kısayollar var. Bunlar:

  • @saatlik: Saat yönünde bir komut yürütün. 
  • @günlük: Komutu her günün başında çalıştırın.
  • @haftalık: Komutu haftanın ilk gününün başında çalıştırın.
  • @aylık: Komutu her ayın ilk gününün başında çalıştırın.
  • @yıllık: Komutu yılın ilk dakikasında yürütün.

Bu komutu kullanmanın bazı örnekleri şunlardır:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh bir Bash betiği çalıştırın.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py her saat bir python betiği çalıştırın.

Her durumda komut dosyaları yürütme izinlerine sahip olmalıdır.

Gördüğümüz örneklerde sadece komut değil, yürütülebilir dosyanın bulunduğu yol da belirtilmiştir. Bu dizinlerle çalışacağız:

  • /çöp Kutusu: Sistemin çalışması için gerekli tüm uygulamaları içerir.
  • /bin: İşte root kullanıcısının sistemi yönetmek için ihtiyaç duyduğu uygulamalar.
  • / Ana Sayfa: Her kullanıcının uygulamalarının depolandığı yer.
  • /usr: Kullanıcılar tarafından yüklenen uygulamalar ve dosyalar burada depolanır. Bu listede belirtilen adlara ve işlevlere sahip dosyaları içerirler.

Bir sonraki makalede, crontab yazımı ve Linux için kullanılabilen diğer bazı otomasyon araçlarının nasıl geliştirileceğini göreceğiz.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.