Php çalıştırmak CronJobs

4 Cevap php

How can i run an cron job from php, and the cron to start in that moment? I have a sitemap script, and i want to turn to a sitemap link, without waiting for him to do his job, to send information to call my job horn Sitemap.

Maalesef benim İngilizce

4 Cevap

Bir cron işi belirli bir zamanda çalıştırmak için "cron" programı içine girilmelidir.

Benim tahminim normal cron tarafından başlatılmış ve size php program, bazı koşul algıladığı zaman başlatmak için istiyorsun yüklemenizde bir komut olmasıdır.

Sen (şu anda defineded cron işlerin listesi için "crontab-e" denemek) ve bir php sistemi () veya exec () komutu uing başlatmak crontab komut dosyası nerede olduğunu bulmak gerekir.

Bu tamamen sunucu kurulum bağlıdır, ancak genellikle çünkü kullanıcı hakları ve diğer kısıtlamalar düz PHP bir cron işi yüklemek mümkün değildir.

Ayrıca, ben gerçekten bir cron işi arıyoruz düşünüyorum, ama değil mi kullanarak bir arka plan işlemi başlatmak için nasıl exec(). Örneğin OP anlatmaktadır yöntem bakın this question. User Contributed Notes to exec() PHP kılavuzunda da değerli ipuçları içerir.

Cron'un bir alternatif kullanmak olacaktır Gearman

Gearman iyi işi yapmak için uygun diğer makina veya işlemlere çalışmalarını çiftliğine genel bir uygulama çerçeve sağlar. Bu denge işleme yüklemek için, paralel işi yapmak için, ve diller arasındaki işlevleri çağırmak için izin verir.

Yanı sıra müşteri ve işçi yazmak için bir API sağlayan bir PHP extension for Gearman o vardır.

Ayrıca, bu dört bölümlük bir dizi The Mysteries of Asynchronous Processing ve Process Control in Pragmatical PHP Programming üzerine bölümüne bakın