Cronie Kullanarak ArchLinux'ta Crontab'ı Yeniden Kullanın

Bilgisayarda görevlerin programlanmasını, görevleri otomatikleştirmeyi ve bunun gibi şeyleri yapmayı sevenler, tamamen biliyoruz cron ve sonuç olarak, crontab.

ArchLinux'da artık işler değişti, SistemD O, her şeyi bilen, her şeyi yapan ve herkes ona bağlı olan bir yüce ... yani daha önce yaptığımız şey edit / etc / crontab idi, pekala, artık bunu yapamayacağız 🙁

Şimdi ArchLinux'da adında bir paket kurmalıyız ahbapBu, görevleri otomatikleştirmemizi, sistemin belirli bir zamanda takip etmesi için siparişleri planlamamızı kolaylaştıracak.

Archlinuxbylapapunk

Cronie'yi kurun ve etkinleştirin

İlk şey açıkça bunun için cronie'yi kurmak olacak:

sudo pacman -S cronie

O zaman başlatmalı ve etkinleştirmeliyiz:

sudo systemctl start cronie sudo systemctl cronie'yi etkinleştir

Cronie ile bir görev nasıl planlanır?

Daha önce kullanabileceğimiz bir komutla basittir, kullanıcımızın zamanlanmış görevlerini düzenlememize izin verir.

Ama önce!!aşina olmayanlar vi Beyan etmenizi tavsiye ederim nano onların gibi terminalde varsayılan düzenleyici:

echo "dışa aktar EDITOR = nano" >> $ HOME / .bashrc dışa aktar EDITOR = nano

Bir görevi gerçekten planlamak için şu komutu kullanacağız:

crontab -e

Bu bize terminalde bir metin editörü gösterecek (nano yukarıdakileri yaptılarsa) boş, daha önce koyduğumuz şeyi yazıyoruz, örneğin evimde her 1 dakikada bir test adında bir dosya oluşturulduğunu koyacağım:

* *   * * * touch /home/tu-usuario/prueba

Değişikliğin etkili olması, yani hesaba katılması için, hizmeti yeniden başlatmaya gerek YOKTUR, çok daha az, her şey anlıktır.

Crontab nasıl kullanılır?

Crontab'ı nasıl kullanacağınızı bilmiyorsanız, ne yazmalısınız, işte size yardımcı olacak bazı makaleler:

Örneğin, bir komut dosyasının saat 11: XNUMX'de çalıştırılmasını istiyorum, satır şöyle olacaktır:

00 11   * * * cd /home/kzkggaara/Scripts/ && ./miscript.sh

ÖNEMLİ, kullanıcıyı crontab -e çalıştırırken açılan dosyaya koymamalılar, / etc / crontab içinde önce komutu çalıştıracak kullanıcıyı koymaları gerekiyordu, artık crontab -e ile artık gerekli değil.

Son!

Pekala, ekleyecek başka bir şey yok, umarım her zaman olduğu gibi ... faydalı olmuştur.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.

  1.   mat1986 dijo

    Cronie'yi kullanma konusunda bir öğretici bekliyordum. Sonunda bulabildim. Teşekkür ederim!! 😀

    1.    mario dijo

      Zamanlayıcılar, wiki'nin iyi açıkladığı gibi, systemd'deki alternatiftir, "Crontab'ı ArchLinux'ta Yeniden Kullanmak" değildir.

  2.   Algabe dijo

    Vay canına "cronie" yi sonunda bilmiyordum crontab'ı archlinux'ta kullanabilirim, aynı zamanda chakralinux depolarında da var:]

    Teşekkür ederim!! 0 /

  3.   Eduardo dijo

    Gönderilen örnekte, komut dosyası her gün saat 00: 11'de değil, her gün 11: 00'de çalışacaktır. İlk parametrenin dakika ve ikincisinin saat olduğunu unutmayın.

    Selamlar!

    1.    KZKG ^ Gaara dijo

      Oh doğru, benim hatam, zaten düzelttim 🙂

  4.   Willarmand dijo

    Bunun bana cron ile aynı sorunları verip vermeyeceğini bilmiyorum, benim için rtcwake'i cron ile kullanmak imkansız, sadece benim için çalışmıyor, bu komutun bir görevini zamanlamak için her yere baktım ve basitçe çalışmıyor, örneğin bu terminal:
    sudo rtcwake -m bekleme -t $ (tarih +% s -d '10: 31 ')
    ama cron ile birlikte koyarken sadece onu kurduğunu söylüyor ama çalıştıramıyor.
    Nasıl düzeltileceğini bilen var mı yoksa yapamıyor mu?
    selamlar