Nejjednodušší by mi připadalo spouštět jiný skript každých 5 hodin. Dále si můžete někam poznamenávat časovou značku, při spuštění zjistit, zda od značky uplynulo více než X hodin (kde X je 5 mínus doba mazání mínus nějaká rezerva), a pokud ano, provedete danou akci a značku přepíšete aktuální hodnotou. A nebo bezestavově s pomocí přesného času - určit si nějaký počátek, zjistit, kolik hodin uplynulo od daného počátku a pokud je to dělitelné pěti, provést danou akci.