본문 바로가기

운동하는 개발자/Linux

리눅스의 작업스케줄러 crontab 사용법

728x90

윈도우의 작업스케줄러와 동일한 기능을 찾아보니 리눅스에는 crontab이라는 명령어가 있었다
각설하고 사용법부터 알아보자

상태 보기

sudo service cron state

active 상태 확인

 

중지

sudo service cron stop

 

시작

sudo service cron start

 

재시작 (가끔 등록 후 정상작동하지 않을 때 사용)

sudo service cron restart

 

crontab 수정(등록)

crontab -e

기본은 위 주석만 존재한다

위 명령어를 입력하면 다음과 같은 편집 화면이 존재한다
띄어쓰기 명령 순서대로 보면 분 / 시 / 일 / 월 / 년 명령어 순서이다
예를 들어 위 화면에서는 매분 python3 명령에 test.py파라미터를 넘기고 실행한 cronlog를 해당 경로에 cronlog.log에 남긴다
몇 가지 예를 더 들어보자면
매일 12시에 실행 : * 12 * * * sudo python3 /home/ubuntu/test.py 
매시에 10분에 실행 : 10 * * * * sudo python3 /home/ubuntu/test.py 
매월 10일 12시에 실행 : * 12 10 * * sudo python3 /home/ubuntu/test.py 
이런 식으로 응용 가능하다 

 

crontab 등록된 목록보기

crontab -l

 

crontab 로그 남기기

* * * * * [명령어] >> [로그파일경로]  2>&1


 

728x90