python定时程序(每隔一段时间执行指定函数)

 
 

  1. import os  
  2. import time  
  3. def print_ts(message):  
  4.     print “[{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s] {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}(time.strftime(“{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}Y-{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}m-{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}d {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}H:{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}M:{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}S”, time.localtime()), message)  
  5. def run(interval, command):  
  6.     print_ts(“-“*100)  
  7.     print_ts(“Command {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}command)  
  8.     print_ts(“Starting every {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s seconds.”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}interval)  
  9.     print_ts(“-“*100)  
  10.     while True:  
  11.         try:  
  12.             # sleep for the remaining seconds of interval  
  13.             time_remaining = interval-time.time(){d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}interval  
  14.             print_ts(“Sleeping until {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s ({d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s seconds)…”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}((time.ctime(time.time()+time_remaining)), time_remaining))  
  15.             time.sleep(time_remaining)  
  16.             print_ts(“Starting command.”)  
  17.             # execute the command  
  18.             status = os.system(command)  
  19.             print_ts(“-“*100)  
  20.             print_ts(“Command status = {d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}s.”{d4daabd1ba368d9860c36387ddb72bbda14f8f9559d69d60a952800885260c03}status)  
  21.         except Exception, e:  
  22.             print e  
  23. if __name__==“__main__”:  
  24.     interval = 5  
  25.     command = r“ls”  
  26.     run(interval, command)  

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注