PHP nasıl bir CRON iş test edebilirsiniz?

2 Cevap php

Bu şimdiye kadar bir CRON kullandım ilk kez.

Ben otomatik olarak sitemizde bir alt dizine FTP'd ile dış verileri ayrıştırmak için kullanıyorum.

Ben verileri işleyen bir kontrolör ve bir model oluşturduk. Benim tarayıcınızın URL ince erişebilir ve onu (ancak ben yakında bu kısıtlama olacak) çalışır.

Benim sorunum bu çalışma eğer nasıl test edebilirim, değil mi?

Ben hızlı ve kirli bir günlüğüne benim kontrolöre bu ekledik

$file = 'test.txt';

        $contents = '';

        if (file_exists($file)) {

            $contents = file_get_contents($file);

        }

        $contents .= date('m-d-Y') . ' --- ' . PHP_SAPI . "\n\n";

        file_put_contents($file, $contents);

Ama şimdiye kadar sadece benim CRON şimdiye dakika çalışan olmasına rağmen, tarayıcıdan kendimden giriş istekleri var.

03-18-2010 --- cgi-fcgi

03-18-2010 --- cgi-fcgi

Ben komutu ile cPanel kullanarak kurdum

index.php properties/update/

2. kısmı benim tarayıcıda sayfasına erişmek için kullanmak budur.

Peki bunu nasıl düzgün çalışıp çalışmadığını test edebilirsiniz, ve ben bir şey dolması var?

Not: Ben Kohana 3 kullanıyorum.

Çok teşekkürler

2 Cevap

Sen Kohana arama için doğru komutunu kullanarak değiliz.

Eğer herhangi bir yol hatalarını ortadan kaldırmak böylece index.php tam yolunu kullandığınızdan emin olun. İşte switches available for use in Kohana:

  • - uri: Kendini açıklayıcı
  • - method: HTTP istek yöntemi (POST, GET, vb ...) (geçersiz Kohana :: $ metodu)
  • - get: Biçimli GET veri
  • - post: Biçimli POST veri

Böyle bir şey kullanarak olmalıdır:

php /path/to/kohana/directory/index.php --uri=properties/update/

Sana değer etrafında çift tırnak gerekirse, bu işe yaramazsa denemek unutmayın hatırlayamıyorum.

muhtemelen bu dosya üzerinde kök izinleri ile Cron yayınlanmıyor.

size hataları e-posta için cron dosyasının başında mailto="youremail@yourdomain.tld" koydu.

Eğer cron dosyası (IE SSH) root erişimi yoksa cPanel bunu eğer ben bilmiyorum.