Cron ve Crontab - Linux'ta zamanı yönetin

İçindekiler
Cron, işlemleri arka planda, kullanıcı için şeffaf olarak çalıştırma yeteneğine sahiptir, yapılandırılabilir ve daha sonra kullanıcı müdahalesi olmadan çalıştırılabilir.
Bazı web sitelerinin bakım, yedekleme veya belirli görevlerini gerçekleştirmek için sunucularda yaygın olarak kullanılır.
Cron komutu oluşturmak için terminal penceresini kullanabilir ve yazabiliriz crontab -ve
İlk çalıştırıldığında, vi, nano veya diğerlerini kullanmak için varsayılan metin düzenleyicinin hangisi olacağını belirtmemizi isteyecektir.

Burada crontab kurallarımızı ekleyeceğiz. Kurallar veya crontab komutu aşağıdaki şemaya sahiptir
m h dom dow kullanıcı komutu
  • m - betiğin yürütüleceği dakikaları ifade eder, değer 0 ile 59 arasında değişir
  • H - 24 saat biçiminde tam zamanı ifade eder, değerler 0 ile 23 arasında değişir ve 0, gece yarısı 12:00'dir.
  • Güneş - ayın gününü ifade et, ayın 10'unda bir çalıştırmak istersen 10 belirtebilirsin
  • dow - Haftanın gününü ifade eder, sayısal olabilir (0'dan 7'ye, burada 0 ve 7 Pazar'dır) veya İngilizce'de günün ilk 3 harfi: mon, sal, çar, thu, fri, sat, sun.
  • uer - komutu yürütecek kullanıcıyı tanımlar, root olabilir veya komut dosyasını çalıştırma izinleri olduğu sürece farklı bir kullanıcı olabilir.
  • emretmek - çalıştırılacak komut dosyası veya komut dosyasının mutlak yolu, örneğin: /home/usuario/script.sh, bir komut dosyasını çağırıyorsa yürütülebilir olmalıdır.

Örneğin sevimli bir
Her gün 10:30'da bir yedek oluşturun
30 10 * * * kullanıcı /home/user/backup.sh
İşletim sistemini Cuma günleri saat 1:00'de güncelleyin
00 01 * * 6 root apt-get -y güncelleme root kullanıcısı
Aynısı için başka bir değişken, günün adını Cuma (Cuma) kullanmak olacaktır.
00 01 * * fri root apt-get -y root kullanıcısı güncelleme
Daha eksiksiz ve karmaşık bir komut
Her 30 Ağustos saat 23:30'da sunucu bakım görevlerini gerçekleştirin
30 23 30 08 * kullanıcı /home/usuario/mantenimientosserver.sh
Bu, tüm sunucu kontrol panellerinde yapılandırılabilir.
Örneğin Directadmin kontrol panelinden cron komutunu oluşturmak için görsel bir arayüzümüz var.

Bir öncekine çok benzer bir şekilde Cpanel'den cron komutu oluşturmak da mümkündür.

Bir web sitemiz varsa, web sitesini güncelleme, veritabanı bakım görevlerini gerçekleştirme, otomatik yedekleme yapma, e-posta gönderme gibi görevleri gerçekleştirmek için kullanılabilir:
Her gün gece yarısı kullanıcılara haber bülteni gönderin
00 00 * * * kullanıcı /home/usuario/mydomain.com/newsletter.php
Rsync yazılımı ile yerel bir dizini, bağlı olduğumuzu varsaydığımız bir sunucu üzerinde bir dizine senkronize etmek için bir örnek oluşturacağız.
00 21 * * * rsync -avz --parola dosyası = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirBu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave