С помощью systemd
Создайте файл `myscript.service`
[Unit]
Description=Мой скрипт
[Service]
ExecStart=/путь/к/вашему/скрипту.sh
2. Создайте таймер для запуска скрипта `myscript.timer`
[Unit]
Description=Таймер для моего скрипта
[Timer]
OnCalendar=*-*-* 00:00:00
RandomizedDelaySec=3600
[Install]
WantedBy=timers.target
3. Активируйте и запустите таймер.
sudo systemctl daemon-reload
sudo systemctl enable myscript.timer
sudo systemctl start myscript.timer
Параметр `RandomizedDelaySec` устанавливает случайную задержку в секундах между запусками.