Bir CRON işin içinde PHP birden çok kez arayarak (bir çıkış durumuna kadar kendini arama memnun)

1 Cevap php

I'm planning to sync 2 folders from 2 dyfferent servers using a cronjob scheduled to run every hour. The script that is to be scheduled will check if a previous instance is already running, and if not, continue with processing.

böylece, ilk aşama bu klasörleri senkronize etmektir. Günlük (veya daha sık), ikinci sunucu eklenen yeni dosyalar 1-2 binlerce, ilk sunucuya taşındı ve işlenecek bu ihtiyacı olacaktır.

Işleme PHP tarafından ele alınacaktır. Bu, her bir dosyayı açmak her satır okumak ve bir veritabanına eklemek olacaktır.

Ne yapmak istiyorum dosyalarını ayrıştırmak için PHP komut aramak için klasörleri eşitler aynı cron kullanmaktır. I birçok dosyaları işlemek için götüreceğiz ne kadar bilmiyorum çünkü Ama, ben PHP her isteği üzerine kolları dosya sayısına bir sınır empoze etmek istiyorum.

Limitsiz PHP script (dosya sayısı / her istek) ilave edilirse, kolayca bir zaman aşımı ulaşabilir.

Soru: bu işlem bitene kadar ben bu PHP komut dosyası loop tutmak ve arayabilecek bir yolu var mı? İdeal wget (klasör eşitleme) ve PHP de bitirmek zaman, kilit yüzden cron yeni bir örneğini çalıştırabilirsiniz silinecektir.

Any suggestion is welcomed, thank you

1 Cevap

Sen script sonunda header() yerleştirmek ve yürütme akışını denetlemek için GET parametreleri kullanabilirsiniz. Örneğin:

parse.php?action=1

Senaryoda:


switch ($_GET["action"])
{
case 1:
 //action 1 goes here
 header("Location: ...");
 exit();
break;
case 2:
 //action 2 goes here
 header("Location: ...");
break;
}
 exit();