hocam son sorunuza göre cevap veriyorum
$cron_son guncelleme; //bu şuanki cronunn enson ne zaman çalıştığı değeri tutusun veri tabanın cron isleri diye tutabilirsin //unix zaman olarak
$cron_calısma aralıgı = 60*60; //1 saat //bu cronun hangi aralıklarlar calışacağını tutsun saniye olarak
if(cron_son_guncelleme > time() - $cron_calısma_aralıgı){ //eger cron işinin üzerinden bir saat geçmişse
//bu aralıktaki işlemler mantığını kurduğunuz işlemler zaten
// mesala tüm üyeleri çek > , siparişleri kontrol et > ,beğenileri gönder vs vs
işlemlerin eksiksiz olarak tamamlandığından emin olduktan sonra veri tabanına tekrar son çalışma alanını şimdiki zaman la güncellersiniz
}
bunları cron dosyası olarak kayıt edip dakikada 1 kez çalışacak şekide belirtirseniz cronun çalışma zamanını değişkenler üzerinden kontrol edebilirsiniz dolayısıyla değişkenleride kendi panelinizden değiştirebilirsiniz
anladığım kadar anlatmaya çalıştım anlamadığınız yer olursa veya ben yanlış anlamışsam tekrar belirtin