zaten o şekilde cronlar aynı mantık bir yerde mutlaka çakışma oluyorl. sorunu php botuna sleep vererek 15 saniye beklemesini ardından calismasini sagladım bir gün bu sorunla karşılacaklar için çözümü sleep vermektir çok saglıklı çalışıyor
Yaptığın yinede sağlıklı bir yöntem değil. işlem süresi uzarsa yine çakışacaktır.
Soruna göre cevap doğru. "çalışma dakikası çakışmasın" sorusunun cevabını verdim.
Sorun şu olmalıydı. "Herhangi bir cron çalışırken başka bir cron işi çalışmasın."
Bir cron çalışırken çalıştığına dair bir dosya oluştur ve işlem bitince dosyayı sil. Diğer cron çalışırken bu dosya varsa diğer cronun işi bitmediğini anlar ve sonraki tetiklemeye kadar bekler.
$lockfile = "/tmp/mycron.lock";
if (file_exists($lockfile)) {
echo "Başka bir cron işi zaten çalışıyor!";
exit;
} else {
// Lock dosyasını oluştur ve işlemi başla
touch($lockfile);
// Cron işi buraya gelecek
// Lock dosyasını sil ve işlemi bitir
unlink($lockfile);
}