ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • linux 기초 4 (crontab & tar)
    └ O.S. 2013. 11. 21. 12:49


    1. crontab
    01 * * * * /home/backup_web.sh >& /dev/null
    * */1 * * * /usr/local/php/bin/php -q /home/web/_shell_script/cron_stat.php
    */10 * * * * su - root -c 'sh /root/system/hosts.sh' >& /dev/null
    01 10 * * *  root /usr/bin/php /site_dir/project/send.php korea >> /site_dir/project/log/korea/`date +\%Y\%m\%d`.log
    01 09 * * * root export HOME=/root; /bin/bash /home/script/runrun.sh  > /dev/null 2>&1

    차례대로 풀자면
     */10  *  *  *  *  su - root  -c 'sh /root/system/hosts.sh'  >& /dev/null
     분(0~59)

     시(0~23)

     일(1~31)  월(1~12)

     주(1:월~6:토, 0:일)

     실행계정  스크립트 파일 출력결과를 휴지통으로

    참고 (분을 기준으로 설명)
    사용예  설명
     *  매분마다 실행
     */10  매 10분마다 실행 (테스트 확인완료)
     20, 50  20분, 50분 마다 실행
     20-50  20분~50분 사이에 매분마다 실행

    + 작업하다가 */11 분으로 하면 어떤가 해서 실행해보았더니 11분, 22분, 33분 ... 이렇더라~

    매시간의 1분, 11분, 21분.. 이렇게 실행하고자 한다면 01, 11, 21, 31, 41, 51 * * * * root /usr/bin/php /파일이름.sh 


    ! Error Occurrence

    Case1) 파일 퍼미션 읽기(read) 권한

    관련 포스팅 : http://willow.pe.kr/535

    ]# vi /var/log/cron
    Sep  1 14:49:01 xxxx crond[4196]: (*system*) BAD FILE MODE (/etc/cron.d/XXX_cron)

    Sep  2 15:31:01 xxxx crond[30284]: (*system*) WRONG FILE OWNER (/etc/cron.d/XXX_cron)


    Case2) 형식 오류..

    실제로 아래처럼 등록했다가 전체 crontab 이 실행되지 않은적이 있다. 단 한줄때문에...

    통계서버였다는게 함정.. (그날 통계수집이 모두 안됐다.)

    ### gzip log ###

    00 01 0 0 0 root /bin/bach /home/system/scripts/gziplog_day.sh # wrong

    00 01 * * * root /bin/bach /home/system/scripts/gziplog_day.sh # right



    2. tar

    √ 을때 (bz2 인경우는 j 옵션추가)

    tar cvfz [묶은파일명] [묶을파일or디렉토리]

    √ 묶은파일 리스트만 확인할때
    tar tvfz [묶은파일명]

    √ 풀때
    tar xvfz [묶은파일명]

    tar <operation> [options]

    Operations:
    [-]A --catenate --concatenate
    [-]c --create
    [-]d --diff --compare
    [-]r --append
    [-]t --list
    [-]u --update
    [-]x --extract --get
    --delete

    Common Options:
    -C, --directory DIR
    -f, --file F
    -j, --bzip2
    -p, --preserve-permissions
    -v, --verbose
    -z, --gzip

    [ -z, --gzip, --gunzip, --ungzip ]
    [ -P, --absolute-names  ]
    [ -X, --exclude-from FILE ]
    [ -j, --bzip2 ]



    3. zip

    √ 압축할때 (bz2 인경우는 j 옵션추가)

    zip [압축파일명] [압축할파일or디렉토리]

      zip -r example.zip ./*

    옵션 -r : 하위 디렉토리 포함


    √ 압축풀때

    unzip [압축된파일명]

     unzip example.zip -d /home/willow/

    옵션 -d : 특정 위치 지정


    ! tar.gz 파일은 zip으로 압축하고 tar로 묶었다는 의미


    최초 작성일 : 2010/04/14 15:00

    과거 1탄, 2탄
     url   http://seeds.tistory.com/126
     url   http://seeds.tistory.com/125
     

    '└ O.S.' 카테고리의 다른 글

    셀리눅스 해제 - FTP 파일리스트 보기  (0) 2013.12.04
    linux 기초 3 (file & umask & link)  (0) 2011.09.02
    MSVCR71.dll 필요해요  (7) 2011.07.04

    댓글

Designed by Tistory.