즐겁게!! 자신있게!! 살아보세!!

재밌는 인생을 위하여! 영촤!

Dev Log/Preferences

[Dev log] Linux crontab 사용법, 리눅스 예약작업 반복작업

Godwony 2021. 1. 13. 10:18
728x90
반응형

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 작성방법에 대해서 조금은 알고 계시는게 도움이 되실거 같네요 

 

hiwony.tistory.com/64

 

[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

 

 

 

728x90
반응형