-
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