صاحب الموضوع
#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:
كود
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:
كود
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:
كود
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:
كود
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ı:
كود
1dakika saat gün ay hafta kullanıcı /komutÖrneğin:
كود
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:
كود
1systemctl restart cronكود
1service cron restart- Cron günlüğüne bakmak:
كود
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.
