İçeriğe geç

PHP ile Cronjob İşi Tanımlama

Öncelikle Cronjob’un ne olduğundan bahsedelim, cronjob linux sunucularda genellikle kullanılan zaman ayarlı görevlerdir, yani belirli aralıklarla çalışan komutlardır. Örnek olarak zaman ayarlı mail gönderimlerini verebiliriz, bu mail görevlerinde her 5 dakikada bir kontrol yapılıp gönderim işlevini cronjob sayesinde rahatlıkla yapabiliriz.

PHP ile de cronjob işleri tanımlayıp php scriptlerimizi, fonksiyonlarımı çalıştırabiliriz. Bu sayede zamana bağlı işleri (dump alma, mail kontrol vb.) işlevleri sürekli kaçırmadan yapabiliriz.

Cronjob işlevlerini tanımlamak için bazı kuralları vardır bunlardan kısaca bahsedecek olursak.

Olarak tanımlayabiliriz. Bu tanımlamaları crontab (/etc/crontab) dosyasına yazılarak kullanırız.

PHP ile Cronjob Tanımlama

PHP de sistem komut işlemlerini exec fonksiyonu ile yapabiliyoruz, bu fonksiyonu kullanarak yine cronjob işlerimizi tanımlayacağız. Örnek olarak ben bu yazıda 10 dakikada bir çalışan bir php dosyası tanımı yapacağım.

Bu kodumuz sayesinde Cronjob işini tanımlamış olduk ve PHP tarafından her 10 dakikada bir script.php dosyasını çalıştıracağını belirledik.

Kategori:PHP
  • Teşekkürler,
    Peki, daha önce yazdığımız bir komut, artık gerekli değil ise nasıl kaldırabiliriz?

  • Çok güzel işime yaradı elinize emeğinize sağlık

  • eray

    Tanımlanan cronjobu silmek için ne yapmak gerekiyor ?

    • Enes Gür

      crontab -e ile eklediğin satırı silebilirsin.

  • ismail

    Bu komutu script.php içerisine atsak çalışır mı yoksa illa başka bir dosyada mı çalıştırmalıyız?

    • Aynı script içerisinde hem cron tanımı hem de normal akışı ilerletebilirsiniz fakat cron her script’i çağırdığında cron tanımlaması yapar bu durumda. O nedenle tanımlama yapmadan evvel kontrol yapmanız gerekecektir.