Potrzebuję mieć dynamiczny cron, tzn. użytkownicy aplikacji mogą tworzyć różne zdarzenia i chcieć je wywoływać o określonej porze.
Rozważam dwa rozwiązania:
1) Aplikacja dodaje wpisy do crona
2) Dane czasowe zapisuję w bazie i w cronie co minutę latam po bazie i sprawdzam czy akurat teraz jest jakiś zaplanowany wpis
Problemy dla rozwiązania 1):
- z czasem zdarzeń może być tysiące. Czy nie zapełni mi się cron przy takiej liczbie wpisów?
- czy w ogóle można edytować plik crona. Jeszcze nad tym się nie zastanawiałem
Problemy dla rozwiązania 2):
- wpisów może być tysiące. Czy skrypt obsłuży mi w ciągu minuty tysiące rekordów
- czy cron odpala się dokładnie co minute? Nie ma lagów? np. ostatnie wywołanie crona będzie w 3:59 (minuty:sekundy), zaś aktualne w 5:01 - jak widać cron odpalił się po minucie i dwóch sekundach, i w tym czasie stracił odpalenie dla minuty czwartej.
To są narazie luźne moje przemyślenia. Macie z tym jakieś doświadczenia? Macie jakieś pomysły?