반응형
/********************************************************************************************
-- Title : [Lnx] Linux에서 crontab 설치 및 사용법
-- Reference : 웹서핑
-- Key word : 크론 크론탭 cron crontab
********************************************************************************************/
-- crontab 실행 확인
# ps -ef |grep cron
-- crontab 설치
# rpm -ql cronie-1.4.4-7.el6.x86_64
-- crontab 실행|종료|재시작
# service crond {start | stop | restart | status}
-- 목록 보기(list)
$ crontab -l
-- 목록 수정(edit)
$ crontab -e
$ crontab -u username -e : 해당 유저의 crontab 수정
-- 목록 삭제(remove) : 모든 crontab이 삭제되니 주의!!!
$ crontab -r
-- Title : [Lnx] Linux에서 crontab 설치 및 사용법
-- Reference : 웹서핑
-- Key word : 크론 크론탭 cron crontab
********************************************************************************************/
-- crontab 실행 확인
# ps -ef |grep cron
root 2018 1 0 Jun05 ? 00:00:30 crond
# rpm -qa |grep cron
cronie-anacron-1.4.4-7.el6.x86_64
crontabs-1.10-33.el6.noarch
cronie-1.4.4-7.el6.x86_64
-- crontab 설치
# rpm -qf /etc/cron.d
cronie-1.4.4-7.el6.x86_64
# rpm -ql cronie-1.4.4-7.el6.x86_64
# rpm -qa|grep -i cron
cronie-anacron-1.4.4-7.el6.x86_64
crontabs-1.10-33.el6.noarch
cronie-1.4.4-7.el6.x86_64
# rpm -ql crontabs
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly
/etc/crontab
/usr/bin/run-parts
/usr/share/man/man4/crontabs.4.gz
# service crond {start | stop | restart | status}
-- 목록 보기(list)
$ crontab -l
-- 목록 수정(edit)
$ crontab -e
$ crontab -u username -e : 해당 유저의 crontab 수정
-- 목록 삭제(remove) : 모든 crontab이 삭제되니 주의!!!
$ crontab -r
-- 파일 등록 : 기존의 crontab을 덮어 씌워지니 주의!!!
$ crontab [file_name]
-- 시간 설정
[분] [시] [일] [월] [요일] [실행파일]
ㅇ 분 : 0 ~ 59
ㅇ 시 : 0 ~ 23
ㅇ 일 : 1 ~ 31
ㅇ 월 : 1 ~ 12
ㅇ 요일 : 0 ~ 7 (0,7: 일요일, 1: 월요일, 2: 화요일...)
ㅇ 실행파일 : 수행될 스크립트(.sh)
ㅇ * : 모든 것 의미
-- 시간 설정 샘플
* * * * * 명령 : 1분 간격으로 명령 수행
5 * * * * 명령 : 매시 5분에 명령 수행
5 6 * * * 명령 : 매일 6시 5분에 명령 수행
5 6 7 * * 명령 : 매월 7일 6시 5분에 명령 수행
5 6 7 8 * 명령 : 매년 8월 7일 6시 5분에 명령 수행
5 6 * * 1 명령 : 매주 월요일 6시 5분에 명령 수행
5 6 1,10 * * 명령 : 매월 1일과 10일 6시 5분에 명령 수행
5 6 1-10 * * 명령 : 매월 1일~10일 동안 6시 5분에 명령 수행
5 6 */5 * * 명령 : 매월 편집일로부터 5일마다 6시 5분에 수행
-- 오류시 검토
$ /var/adm/cron/log 에서 확인
-- 오류 저장하지 않기(" >> /dev/null" 추가)
$ crontab -e
0 0 * * 0-6 su - oracle /oracle/home/test.sh >> /dev/null
반응형