Соберите .service для своей программы или скрипта: пользователь, папка, переменные окружения, автоперезапуск — и .timer по расписанию в формате cron. С командами установки и проверки.
Всё считается в браузере, данные никуда не отправляются.
Почему systemd, а не cron
systemd перезапустит упавшую программу, запустит её после сети, пишет вывод в журнал (journalctl -u имя) и выполнит пропущенную задачу после включения (Persistent=true). Для скриптов по расписанию таймер удобнее cron: видно время следующего запуска (systemctl list-timers) и результат прошлого. Перевести выражение cron в слова — генератор crontab.