-
import os
-
import time
-
def print_ts(message):
-
print “[{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s] {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}(time.strftime(“{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}Y-{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}m-{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}d {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}H:{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}M:{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}S”, time.localtime()), message)
-
def run(interval, command):
-
print_ts(“-“*100)
-
print_ts(“Command {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}command)
-
print_ts(“Starting every {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s seconds.”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}interval)
-
print_ts(“-“*100)
-
while True:
-
try:
-
# sleep for the remaining seconds of interval
-
time_remaining = interval-time.time(){d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}interval
-
print_ts(“Sleeping until {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s ({d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s seconds)…”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}((time.ctime(time.time()+time_remaining)), time_remaining))
-
time.sleep(time_remaining)
-
print_ts(“Starting command.”)
-
# execute the command
-
status = os.system(command)
-
print_ts(“-“*100)
-
print_ts(“Command status = {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s.”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}status)
-
except Exception, e:
-
print e
-
if __name__==“__main__”:
-
interval = 5
-
command = r“ls”
-
run(interval, command)