You can do it with your python script itself... just put your code into a loop that repeats forever, and at the end of the loop (just before you start again), put a nice long sleep in.
import time while 1: # Now we wait for the next 5 minute boundary time.sleep(300 - time.time()%300) # Your python code goes here, # all the following lines are just an example t = time.time() ts = time.localtime(t) print t print ts print time.asctime(ts)