#!/usr/bin/python import threading, time, subprocess, logging from apscheduler.scheduler import Scheduler from time import sleep logging.basicConfig() sched = Scheduler() sched.start() def getdata(): subprocess.call('/path-to/get-data.sh') def main(): sched.add_cron_job(getdata, second="*/10") while True: sleep (1) if __name__ == "__main__": main()