언어/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