배고픈 개발자 이야기

[리눅스] 주기적으로 실행해야하는 프로그램 (crontab) 본문

언어/C언어, C++언어

[리눅스] 주기적으로 실행해야하는 프로그램 (crontab)

이융희 2020. 3. 6. 14:30
728x90

리눅스에서 필요할 때마다 주기적으로 실행해줘야하는 프로그램이 있으며, 사용법을 정리해 놓고자 한다.

필자는 파이썬 및 shell script를 주기적으로 실행해줘야하는 필요성에 의해 글을 포스팅하려 한다.

 

로그인한 계정의 crontab list 출력

crontab -l 

 

crontab 수정 

crontab -e

 

crontab 전체 삭제

crontab -r

 

ex) 18 17 * * * /home/db_update.py

crontab -e를 통해 수정하게 되면 위와 같은 형태로 등록하게 되는데

linux 기본 shell에서 파일형식 검사를 통하여 알아서 실행시켜 준다.

 

첫번째 * 0 ~ 59 : 분 

두번째 * 0 ~ 23 : 시간

세번째 * 1 ~ 31 : 일

네번째 * 1 ~ 12 : 월

다섯째 * 0 ~ 6   : 요일 ( 0 : 일요일 )

으로 위와 같은 예시는 매일 17시 18분마다 해당경로의 프로그램을 실행하게 된다.

 

ex) 0 0 * * * /usr/bin/wget http://www.google.com

또한 위와 같이 wget과 같은 명령어도 사용 가능하다.

 

crontab 시작/중지/재시작

sudo service crond start

sudo service crond stop

sudo service crond restart

 

crontab 설치확인

ps -ef | grep cron

Comments