PHP içinde cron yöneticisi kullanarak

6 Cevap php

I / kaldır zamanlanmış görevler eklemek için benim php uygulama bir bölüm eklemek isteyen duyuyorum.

Onlar vBulletin Forum kullanmak ne benzer bir şey.

Herkes ne kullandıkları herhangi bir fikir var mı? Onlar cron işleri kullanarak ya da özel bir şey yapılması gerekiyor.

Herkes temelde ben sadece benim komut dosyası cron işleri / zamanlanmış görev eklemek veya çıkarmak istediğiniz, ben buna benzer bir şey başarabilirsiniz nasıl bana rehberlik eder.

Ben örneğin cPanel Cron arayüzü, benim komut dosyası içinde bunu gerçekleştirmek istiyorum, kullanmak istemiyorum.

Herhangi bir yardım büyük beğeni topluyor.

6 Cevap

Eğer exec() fonksiyonu etkin yoksa, elle bazı arabirimi üzerinden en az bir cron işi ayarlayarak ve ardından komut bireysel işleri yönetmek dayanmak zorunda.

Ne yapabilirim Örneğin bu

  1. Ben her dakika yürütülür heartbeat.php bir komut dosyası var
  2. Bu komut MySQL tablo crontab ve kontroller denetleyen herhangi bir satır (iş) time_to_process <= NOW() ile varsa
  3. Orada ise, crontab tablosundan belirli bir satır için tanımlanan sınıfı yükler
  4. Sınıf run() yöntemi ile bir arayüzü uygulayan ve ben sadece $cronJob->run() çalıştırmak yapmak için arayın
  5. Sınıfı, daha sonra, bittikten sonra o crontab tablosu aracılığıyla rescheduling oluyor kolları

A good example is to reset daily views on some items. The job is scheduled at May 1, 2010 00:00. Once the job ran, it schedules itself for the next day automatically.
You can then implement automatic reset of failed jobs and many other features from within PHP.

http://ryanfaerman.com/php-crontab-manager/

Eğer bir sınıf kullanarak PHP bir crontab erişim sağlayan bir php sınıftır.

Ben vBulletin "sahte" cron işleri inanıyorum. Sayfayı erişen herhangi bir kullanıcı herhangi bir görevleri çalıştırmak gerekir olmadığını denetler kodu çalıştırır.

Ancak, hiçbir kullanıcı web sitesini ziyaret ederseniz, cron işlerin hiçbiri yöntem sayfa görünümleri 100% güvenen, idam edecek.

Ayrıca, sayfa render edildikten sonra idam edilir cron işleri yürütmek kullanıcılar gecikmeli sayfa işlemesini önlemek için.

Yine, bu kodu kendime bakmadım, ben think oluyor sadece budur.

Umarım bu yardımcı olur.

Burada PHP crontab sınıf bulunuyor:

http://www.kavoir.com/2011/10/php-crontab-class-to-add-and-remove-cron-jobs.html

Cron işleri, eklemek düzenlemek veya kaldırmak için yöntemleri kullanın.

İşte benim çözüm olduğunu :-)

Komut satırından örnek:

bin/cronman --enable /var/www/myproject/.cronfile --user www-data

Devamı için tıklayınız: php-crontab-manager

Benim ev sahibi olan exec () devre dışı: (ve ben sadece Crons php dışarı bunu birlikte kullanılamaz öğrendim: (

Bu sahte türleri yukarıda belirtilen bir sınıf var mı? o sahte bir.

i, herhangi bir gelişmiş işlevsellik gerektiren sadece onları görmek / a görev eklemek gerekir ve onları silmeyin.