반응형
1. crontab 이란
등록한 시간에 자동으로 명령을 실행해주는 unix계 데몬입니다.
2. crontab 옵션
명령어 | 옵션 |
crontab -u user | 사용자 지정(root 사용자가 특정 사용자의 crontab 파일을 다룰 때 사용) |
crontab -e | crontab 파일을 작성하거나 편집 |
crontab -l | -e 옵션에서 작성하거나 편집한 내용 표기 |
crontab -r | 파일삭제 |
crontab -i | -r 과 같지만 삭제전에 yes/no 확인 메시지 표시 |
service cron restart | crontab restart |
3. crontab 설정 방법
분 시 일 월 요일 실행 명렁어 순으로 설정 가능합니다.
분 | 시 | 일 | 월 | 요일 | 명령어 |
0~59 | 0~23 | 1~31 | 1~12 | 0~7 | ex) job.sh |
Ex) 매일 오전 6시에 job.sh 파일을 실행하는 명령어를 작성해봅시다.
편집 명령어로 crontab 진입합니다.
crontab -e
vim editor로 작성하기 때문에 작성 다 하시고 빠져 나오실때는 ESC 한번 누르시고 :wq! 엔터 누르시면 빠져나옴니다.
기본적인 vi editor 작성방법에 대해서 조금은 알고 계시는게 도움이 되실거 같네요
[Dev log] vim 사용법
텍스트 에디터 vim의 가장 기본적인 사용법을 정리한다. 기본 작동 논리 vim에 들어오면, 기본(normal) 모드로 시작하는데, 이는 명령어 대기 모드이다. 입력 모드가 아닌 상태에서는 키보드 입력이
hiwony.tistory.com
4. Example
# 매분 마다 실행
* * * * * /home/usr/python/job.sh
# 매주 월요일 오전 5시 10분에 실행
10 5 * * 1 /home/usr/python/job.sh
# 매월 1일 5시에 실행
00 5 1 * * /home/usr/python/job.sh
# 매년 1월 1일 5시에 실행
00 5 1 1 * /home/usr/python/job.sh
# 매시간 0분, 20분, 40분에 실행
0,20,40 * * * * /home/usr/python/job.sh
# '/' 를 사용해서 설정 (20분 마다 실행)
*/20 * * * * /home/usr/python/job.sh
# 매일 3시부터 3시 30분까지 매분 실행
0-30 3 * * * /home/usr/python/job.sh
# 1일에서 3일까지 3시4시5시에 20분마다 실행
*/20 3,4,5 1-3 * * /home/usr/python/job.sh
5. log
# crontab 로그 확인
cat /var/log/cron
# 실시간 로그 확인
tail -f /var/log/cron
# /home/usr/python/log/log.txt 파일에 저장하기
* * * * * /home/usr/python/job.sh > /home/usr/python/log/log.txt 2>&1
# 로그 남기지 않기
* * * * * /home/usr/python/job.sh > /dev/null 2>&1
출처 : freeblogger.tistory.com/12
crontab 사용법 리눅스 예약작업 반복작업
1. crontab 이란? 간단히 말해 등록한 시간에 자동으로 명령을 실행해주는 unix계 데몬입니다. 로그 로테이션이나 백업 등 정기적으로 자동 수행하는 경우 많이 사용하며, 백업 같은 작업은 시스템
freeblogger.tistory.com
반응형
'Dev Log > Preferences' 카테고리의 다른 글
[Dev log] log 작성하는 Shell Script (0) | 2021.01.14 |
---|---|
[Dev log] Ubuntu에 Python 설치하기 (0) | 2021.01.14 |
[Dev log] vim 사용법 (0) | 2021.01.13 |
[Dev log] Using Python file in Shell Script (0) | 2021.01.12 |
[Dev log] NAS Docker ubuntu use ChromeDriver (2) | 2021.01.12 |