Witam,
poszukuję podpowiedzi jak stworzyć zadanie cron które będzie się uruchamiało raz na godzinę w losowym odstępie czasu.
Z góry dziękuje za wszelkie info.
Crona odpalamy co minutę, ale cały skrypt, który ma zostać wykonany co godzinę, wykona się dopiero wówczas, gdy minuta w aktualnej godzinie pokrywa się z tą w $minuta. W przeciwnym wypadku skrypt zostanie przerwany po sprawdzeniu tego warunku.
$a = new DateTime(); $a->setTime($a->format("H"), 0, 0); // resetowanie daty do pełnej godziny $ziarno = $a->getTimestamp(); // zmiana daty na timestamp, by użyć go jako ziarno losowości... $minuta = mt_rand(0,59); // i teraz losujemy minutę, o której skrypt ma zostać wykonany, dzięki stałemu ziarnu (zmienia się raz na godzinę co pełną godzinę) będzie ona taka sama przez dokładnie 60 minut