# coding: utf-8 import schedule # ----> schedule.every() import time # ----> time.sleep() import random # ----> random.randint() import syslog # ----> syslog.syslog() import os # ----> os.popen() FIND_DIR = '/user/service/logs /user/db/pgsql/logs /log/db/logs /usr/service/logs/soldrived' # log ÆÄÀÏ µð·ºÅ丮 À§Ä¡ ¼³Á¤ FIND_CONDITION = ' -atime +29 -a -type f -a -name *.log ' # »èÁ¦ÇÒ log ÆÄÀÏ °Ë»ö Á¶°Ç START_TIME = '5:00' # log ÆÄÀÏ »èÁ¦ ½Ã°¢ ¼³Á¤ def job1(): # job1()Àº x = random.randint(1,7000) # Class random()ÀÇ randint ±â´ÉÀ¸·Î xÀÇ Á¤¼ö ¹üÀ§¸¦ ÁöÁ¤Çϰí # print(x) time.sleep(x) # ÃÊ ´ÜÀ§ÀÇ xÀÇ ½Ã°£ µ¿¾È ´ÙÀ½ ¶óÀÎÀÇ ¼öÇàÀ» ÁßÁö½ÃŲ´Ù. cmd1 = "'find " + FIND_DIR + FIND_CONDITION + "| wc -l 2>&1'" # work1 = os.popen(cmd1).readline() # Class os()ÀÇ popen ±â´ÉÀ¸·Î cmd1À» ¼öÇà½Ã۰í readline() ¸ðµâ·Î ±× °á°ú°ªÀ» ÀÐ¾î µå¸°´Ù. syslog.syslog(str("Will be deleted log files: " + work1)) # Class syslog()ÀÇ syslog ±â´ÉÀ¸·Î ½Ã½ºÅÛlog(/var/log/messages)¿¡ work1ÀÇ °á°ú¸¦ ±â·ÏÇÑ´Ù. cmd2 = "'find " + FIND_DIR + FIND_CONDITION + "|xargs rm -rf 2>&1'" # work2 = os.popen(cmd2) # Class os()ÀÇ popen ±â´ÉÀ¸·Î cmd2À» ¼öÇà½ÃŲ´Ù. schedule.every(1).day.at(START_TIME).do(job1) # Class schedule()ÀÇ every ±â´ÉÀ¸·Î START_TIME¿¡ ÁöÁ¤µÈ ½Ã°¢¿¡ job1À» ¼öÇàÇϰí while True: # schedule.run_pending() # time.sleep(10) # ¸Å 10ÃÊ ¸¶´Ù ¹Ýº¹ÀûÀ¸·Î ½ºÄÉÁÙ·¯°¡ ÁöÁ¤µÈ ½Ã°¢¿¡ µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.