반응형
리눅스(Linux)의 crontab은 window에서 작업스케쥴을 등록하는 것과
같은 행위입니다.
일정시간이 되면 어떤 작업을 수행해야하고 그 역할을 crontab이 해준다고 보면 됩니다.
crontab을 사용하기 위해서는 cron 시간 설정을 알아야 합니다.
아래 그림과 같이 5개의 형태로 분, 시, 일, 월, 요일을 지정해야합니다.
* * * * * 수행할 cron 시간의 명령어
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)
│ │ │ └───────── 월 (1 - 12)
│ │ └───────── 일 (1 - 31)
│ └───────── 시 (0 - 23)
└───────── 분 (0 - 59)
리눅스(Linux)에서 crontab -e 명령어를 사용하면
vi 모드로 전환이 되면서 crontab을 등록할 수 있습니다.
# crontab -e
crontab을 설정하고 wq로 저장합니다.
* 4 * * * /etc/shfile/info.sh
* */1 * * * ls -al
설정된 내용을 crontab -l 명령어를 확인 할 수 있습니다.
# crontab -l
* 4 * * * /etc/shfile/info.sh
* */1 * * * ls -al
crontab -r 명령어로 해당 crontab 내용을 전부 제거할 수 있습니다.
# crontab -r
crontab을 로깅하여 실행된 내용을 로그로 남길 수 있습니다.
# crontab -e
* 4 * * * /etc/shfile/info.sh > /etc/shfile/info.log
* */1 * * * ls -al > /etc/shfile/ls.log
마지막으로 crontab을 설정할때 주의할 점이 있습니다.
crontab은 계정별로 설정이 다르게 됩니다.
예를들어 현재 linux에 사용자 계정이 user1일때 crontab을 설정하였다면
사용자 계정을 root로 변환하였을때 crontab -l을 하여 조회해보면
user1이 설정한 crontab을 확인 할 수 있습니다.
crontab을 통해 실행하는 파일이나 shell에 대한 권한과
crontab을 통해 스케쥴을 사용해야하는 계정에 대한 권한도
꼭 확인을 해야 합니다.
지금까지 리눅스(Linux) crontab에 대한 설명이었습니다.
내용이 도움이 되셨다면 하단에 공감 버튼을 클릭해주세요^^!
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] 리눅스 hostname 설정 및 변경 방법 (0) | 2019.05.12 |
---|---|
[Linux] 리눅스 원격 접속, cmd ssh 접속 방법 (0) | 2019.05.11 |
[Linux] 리눅스 chown 파일 권한 변경 방법 (0) | 2019.05.11 |
[Linux] 리눅스 NTP 시간 설정 방법 (0) | 2019.05.11 |
[Linux] 리눅스 log 파일 용량 비우기 (0) | 2019.05.10 |