Bilgi Bankası

Linux VPS Üzerinde Cron Job Nasıl Oluşturulur? Yazdır

  • 0

Web sitenizde ya da sunucu üzerinde belirli zamanlarda otomatik çalışan görevler mi tanımlamak istiyorsunuz? İşte tam bu noktada Cron Job devreye girer!
Bu yazımızda, Netafast.net üzerinden kiraladığınız bir Linux VPS (Sanal Sunucu) üzerinde Cron Job nasıl oluşturulur, adım adım gösteriyoruz.


???? Cron Nedir?

Cron, Linux/Unix tabanlı sistemlerde zamanlanmış görevleri otomatik olarak çalıştıran bir servis yöneticisidir. Belirli bir saatte yedekleme almak, e-posta göndermek, veri senkronizasyonu yapmak gibi işlemler için idealdir.


???? Ön Gereksinimler

  • ✅ Netafast.net üzerinden alınmış bir Linux VPS

  • ✅ Sunucuda root veya sudo yetkisine sahip kullanıcı

  • ✅ Temel terminal bilgisi


????️ 1. Cron Servisinin Aktif Olduğundan Emin Olun

İlk adım olarak sunucunuza SSH ile bağlanın:

bash
ssh root@sunucu-ip-adresi

Cron servisinin yüklü ve çalışır durumda olduğundan emin olun:

bash
sudo systemctl status cron

Aktif değilse başlatın:

bash
sudo systemctl start cron sudo systemctl enable cron

(CentOS kullanıcıları için servis adı crond olabilir.)


???? 2. Cron Job Nasıl Yazılır?

Cron görevleri genellikle şu yapıda tanımlanır:

bash
* * * * * komut │ │ │ │ │ │ │ │ │ └─ Hafta içi günü (0-6) (0 = Pazar) │ │ │ └── Ay (1-12) │ │ └─── Ayın günü (1-31) │ └──── Saat (0-23) └───── Dakika (0-59)

Örnekler:

Görev Zamanı Anlamı Örnek Komut
0 0 * * * Her gece saat 00:00 php /var/www/html/cron.php
*/5 * * * * Her 5 dakikada bir wget -q -O - http://site.com/cron.php
0 8 * * 1 Her Pazartesi sabah 08:00 sh /root/weekly_backup.sh

???? 3. Crontab Dosyasını Düzenleme

Kullanıcınıza özel cron görevleri oluşturmak için:

bash
crontab -e

Açılan editöre görev satırlarını ekleyin. Örnek:

bash
0 3 * * * /usr/bin/php /var/www/html/cron.php >/dev/null 2>&1

Bu görev, her gece saat 03:00'te PHP dosyasını çalıştırır. >/dev/null 2>&1 kısmı log dosyasına gereksiz çıktı gitmesini engeller.


???? 4. Sisteme Özgü Cron Görevleri

Kök kullanıcı olarak /etc/crontab dosyasına global görevler ekleyebilirsiniz:

bash
sudo nano /etc/crontab

Format farkı: Bu dosyada zamanlama parametrelerinden sonra kullanıcı adı belirtilmelidir.

bash
0 4 * * * root /usr/bin/php /var/www/html/cron.php

???? 5. Cron Görevinin Çalıştığını Test Etme

Aşağıdaki komutla mevcut cron görevlerini görüntüleyin:

bash
crontab -l

Cron’un çalıştığından emin olmak için bir test görevi oluşturabilirsiniz:

bash
* * * * * echo "Cron çalıştı $(date)" >> /root/cron_log.txt

Bir dakika içinde /root/cron_log.txt dosyasına yazı gelmiş olmalı.


???? 6. Dikkat Edilmesi Gerekenler

  • ???? Tam yollar kullanın (php yerine /usr/bin/php gibi).

  • ???? Güvenlik açıklarına karşı dışarıdan erişilen cron.php dosyalarını parola koruması altına alın.

  • ???? Cron log'larını düzenli olarak kontrol edin (/var/log/syslog veya /var/log/cron.log).


???? Netafast.net’ten Destek Alın

Cron Job ayarlarında takıldığınız bir yer mi var?
Netafast.net teknik destek ekibi olarak, sunucu yönetimi konusunda her zaman yanınızdayız.
Web sitemizi ziyaret edin → https://netafast.net


???? Sonuç

Cron Job, Linux VDS üzerindeki en güçlü otomasyon araçlarından biridir. Bu rehber sayesinde artık zamanlanmış görevleri kolayca oluşturabilir, web sitenizin bakım işlemlerini otomatikleştirebilirsiniz.


Bu cevap yeterince yardımcı oldu mu?
Geri Dön