Konuyu Açan
#1
Linux Sunucuda Cron Görevi Nasıl Oluşturulur?
Linux sistemlerde zamanlanmış görevler (otomasyon) sağlamak için en yaygın kullanılan araçlardan biri cron’dur. Cron, belli zamanlarda veya periyodik olarak çalışması gereken komutları veya scriptleri otomatik hale getirir. Bu sistem, özellikle yedekleme, raporlama, güncelleme ve bakım işlemlerinde büyük kolaylık sağlar. Peki, cron görevi nasıl oluşturulur ve yapılandırılır? İşte detaylar:
İlk adım olarak, terminal veya SSH üzerinden crontab'e erişmemiz gerekir. Kullanıcı bazında veya sistem genelinde yapılandırma yapılabilir. Kullanıcı seviyesinde cron görevi eklemek için:
Bu komut, varsayılan editörünüzü açar ve burada cron görevlerinizi ekleyebilirsiniz.
Cron ifadesi şu yapıya sahiptir:
Burada her yıldız, sırasıyla dakika, saat, gün, ay ve hafta gününü temsil eder. Örneğin, her gün saat 2'de yedekleme scripti çalıştırmak için:
İkinci önemli nokta, script veya komutun çalıştırılabilir olduğundan emin olmaktır:
Ayrıca, sistem genelinde cron görevleri /etc/crontab veya /etc/cron.d/ dizinlerinde de yapılandırılabilir. Bu durumda, yapılandırma satırları şu formata uygun olmalı:
Örneğin:
Son olarak, cron'un düzgün çalıştığından emin olmak için:
veya
(Debian/Ubuntu) veya /var/log/cron (CentOS)
Böylece, Linux sunucuda düzenli ve otomatik görevleri cron aracılığıyla kolayca yapılandırabilirsiniz. Cron görevlerinin doğru zamanlaması ve scriptlerin düzgün çalışması, sistem otomasyonunun temel taşlarını oluşturur.
Linux sistemlerde zamanlanmış görevler (otomasyon) sağlamak için en yaygın kullanılan araçlardan biri cron’dur. Cron, belli zamanlarda veya periyodik olarak çalışması gereken komutları veya scriptleri otomatik hale getirir. Bu sistem, özellikle yedekleme, raporlama, güncelleme ve bakım işlemlerinde büyük kolaylık sağlar. Peki, cron görevi nasıl oluşturulur ve yapılandırılır? İşte detaylar:
İlk adım olarak, terminal veya SSH üzerinden crontab'e erişmemiz gerekir. Kullanıcı bazında veya sistem genelinde yapılandırma yapılabilir. Kullanıcı seviyesinde cron görevi eklemek için:
- crontab dosyasını düzenlemek:
KOD
1crontab -eBu komut, varsayılan editörünüzü açar ve burada cron görevlerinizi ekleyebilirsiniz.
- Cron ifadesi ve komut:
Cron ifadesi şu yapıya sahiptir:
KOD
1* * * * * /komut/yada/scriptBurada her yıldız, sırasıyla dakika, saat, gün, ay ve hafta gününü temsil eder. Örneğin, her gün saat 2'de yedekleme scripti çalıştırmak için:
KOD
10 2 * * * /home/kullanici/yedekle.shİkinci önemli nokta, script veya komutun çalıştırılabilir olduğundan emin olmaktır:
- Script'e çalıştırma izni verilir:
KOD
1chmod +x /home/kullanici/yedekle.sh- Script içeriğinde doğru ortam değişkenlerinin veya yolların ayarlandığından emin olun.
Ayrıca, sistem genelinde cron görevleri /etc/crontab veya /etc/cron.d/ dizinlerinde de yapılandırılabilir. Bu durumda, yapılandırma satırları şu formata uygun olmalı:
KOD
1dakika saat gün ay hafta kullanıcı /komutÖrneğin:
KOD
10 3 * * * root /usr/local/bin/temizlik.shSon olarak, cron'un düzgün çalıştığından emin olmak için:
- Cron servisini yeniden başlatmak gerekebilir:
KOD
1systemctl restart cronKOD
1service cron restart- Cron günlüğüne bakmak:
KOD
1tail -f /var/log/syslogBöylece, Linux sunucuda düzenli ve otomatik görevleri cron aracılığıyla kolayca yapılandırabilirsiniz. Cron görevlerinin doğru zamanlaması ve scriptlerin düzgün çalışması, sistem otomasyonunun temel taşlarını oluşturur.
