Nasıl kolayca ve basit bir PHP bir cron işi zamanlayabilirsiniz?

5 Cevap php

Nasıl kolayca ve basit bir PHP bir cron işi zamanlayabilirsiniz? Rayları BackgroundRB vardır ...

5 Cevap

(CPanel var veya benzer bir şey çalışan ettik varsayarak) en web sitesi kontrol panelleri bir crontab uygulaması bulunmaktadır. Eğer hosting iseniz bu konuda ana sorun.

Eğer özel bir sunucu üzerinde konum ve cron'u kurduysanız o zaman crontab syntax bakabilirsiniz. Bu komutlar genellikle * nix /etc in, crontab gitmek.

İşte crontab eklemek için bir yarı-PHP çözüm:

$cmd  = 'crontab -l > /tmp/crontab.bak'; // preserve current crontab
$cmd .= ' && echo "*/5 * * * * /foo/bar" >> /tmp/crontab.bak'; // append new command
$cmd .= ' && crontab /tmp/crontab.bak'; // update crontab
$cmd .= ' rm /tmp/crontab.bak'; // delete temp file

exec($cmd); // execute

GitHub adamlar tarafından yazılmış kuyruk ve arka plan işlemi çerçeve PHP-Resque, bir PHP noktası vardır.

Sen bir çerçeve ile bir dil conflating ediyoruz. PHP Ruby yapar daha başka bir zamanlama cron yok. Sen ancak bir PHP çerçeve veya CMS kullanıyorsanız, cron görevler için bazı yardımcı olasılığı vardır.

Here is a useful link if you have control over the machine. http://troy.jdmz.net/cron/ If you have shared hosting, there's probably some tool they'd give you for cron jobs; ask them or look in the knowledge base.