status-save.php
=============================================

-------------------
ۼ : 2013-12-24
ۼ : 
-------------------


Contents
========

- 
- ġ ̳ʸ ġ
- ġ 
- ˷ 
- License



========

Cloud Storage  Ǵ   پ ο   log  ִ.  log ()ϱ  

 crontab  FHS rc_mngd  Ȱ ϰ log     ġ log  Ѵ. 

     ׻ crontab log   ׸ ־־ ϴ  .


Ϻ 鿡 ش  ߰ ϳ ҽ  ΰ ۾ ʿϸ

DBLB  RCDB ó    ߰        .
( FHS fimngd ش  žǾ ִ.)


  ذϱ ؼ     ۵ϴ 'log ڵ  μ' ϰԵǾ  Ī log_manager ̴.

log_manager  python  ۼ log_manager.py ũƮ ϴ Ȱ ϸ   ýlog(/var/log/messages)  ȴ.


ġ ̳ʸ ġ
==================

λ 'ġ ' 

 /user/service/python3
 /user/service/bin/log_manager
 /user/service/scripts/log_manager.py


ġ 
=========

. yum  Ͽ ġ

   # yum install log_manager

. ̳ʸ 縦  ġ

 1. Pyhon ̳ʸ ġ
   # cd /user/service/
   # tar xvzf python3_dist_CentOS54.tar.gz

 2. log_manager 

   # cp log_manager /user/service/log_manager
   # cp log_manager.py /user/service/log_manager.py



.  ġ
    status-save.sh  Ե php ũƮ    PHP  Ű ġѴ.

 1. Python Source ġ

   # wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tgz
   # tar xvzf Python-3.3.2.tgz
   # cd Python-3.3.2
   # ./configure --prefix=/user/service/python3
   # make
   # make install

 2. Python ߰ Class ġ(source ٿε      https://pypi.python.org/pypi/schedule)

   # wget https://pypi.python.org/packages/source/s/schedule/schedule-0.2.1.tar.gz
   # tar xvzf schedule-0.2.1.tar.gz
   # cd schedule-0.2.1
   # /user/service/python3/bin/python3 setup.py install

 3. log_manager.py  ũƮ ۼ

   # vi /user/service/bin/log_manager

     /user/service/python3/bin/python3 -u /user/service/python3/log_manager.py $

 4. log_manager.py  /user/service/bin   ´.

   # cat /user/service/bin/log_manager.py

    # 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 = '06:00'                                                                          # log   ð 


    def job1():                                                                                   # job1()
        x = random.randint(1,7000)                                                                # Class random() randint  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  ݺ ٷ  ð   ֵ Ѵ.


˷ 
===========


License
=======
