Написане виглядає очевидним — і все одно саме через це тихо перестає працювати дивовижна кількість саморобних схем планування.
Що не працює
- Вкладка браузера з таймером — закрита, приспана або пригальмована браузером за кілька хвилин у фоні
- Скрипт на ноутбуці — кришка закривається
- Лише застосунок на телефоні — система агресивно присипляє фонову роботу, і це задумано так
- Cron на машині, яка не завжди ввімкнена — тобто на більшості машин, які в людей є
Кожне з цього працює, коли перевіряєш. Це і є пастка: перевіряєш ти, дивлячись. А збій стається тоді, коли не дивиться ніхто.
Що завданню справді потрібно
- 1Процес, який не спить жодної хвилини доби
- 2Запис того, що має вийти, який переживе перезапуск
- 3Спосіб помітити збій і повторити зі зростаючою паузою
- 4Спосіб сказати людині, коли сервіс здався
Через що хостинг важливіший, ніж здається
Деякі платформи на безкоштовному тарифі обмежують заплановані задачі одним разом на добу. Планувальник, який спрацьовує раз на добу, — це не планувальник, а нагадування. Варто перевірити, перш ніж будувати на такому.
Маленький сервер, який працює завжди, з таймером раз на хвилину коштує кілька євро на місяць і прибирає цілий клас проблем.
