crontab이란?
간단히 말하자면 원하는 작업을 지정된 시간에 예약하여 주기적으로 실행하기 위한 것이다.
crontab은 root 권한을 가진 계정으로만 등록 및 조회가 가능하다.
1. crontab 실행 확인 방법
명령어 : ps -ef | grep crond
2. crontab 시작
명령어 : /etc/rc.d/init.d/crond start
3. crontab 종료
명령어 : /etc/rc.d/init.d/crond stop
4. crontab 재시작
명령어 : /etc/rc.d/init.d/crond restart
5. crontab에 등록된 예약 작업 리스트
명령어 : crontab -l
6. crontab에 예약작업 등록
명령어 : crontab -e
설정값 : 분 시 일 월 요일 실행명령(경로포함) => 띄어쓰기 주의
범위 : 분 - 0~59, 시 - 0~23, 일 - 1~31, 월 - 1~12, 요일 - 1~7(월~일)
예시 :
* * * * * /home/php/bin/php -f /home/merpadan/facebookData.php => 매분마다 facebookData.php를 실행
0,30 * * * * /home/php/bin/php -f /home/merpadan/facebookData.php => 매일 매일 정각과, 30분에 facebookData.php를 실행
10,15 * * * * /home/php/bin/php -f /home/merpadan/facebookData.php => 매일 매시 10분, 15분에 facebookData.php를 실행
0 1-3 * * * /home/php/bin/php -f /home/merpadan/facebookData.php => 매일 1시에서 3시에 facebookData.php를 실행
0 */2 * * * /home/php/bin/php -f /home/merpadan/facebookData.php => 매일 2시간 간격으로 facebookData.php를 실행
7. crontab에 예약작업 모두 삭제
명령어 : crontab -r => cronta에 설정된 모든 예약 작업 삭제
8. crontab에 로그
명령어 : vi /var/log/cron
'Program > Linux' 카테고리의 다른 글
G클라우드 설정 (0) | 2018.08.28 |
---|---|
리눅스 + 오라클 인스턴스클라리언트(리스너클라이언트) 연동 (0) | 2011.11.07 |
rsync를 통한 원격 파일 동기화 (0) | 2011.11.07 |
리눅스 기본 명령어 (0) | 2011.11.07 |
RPM의 개념과 활용 (0) | 2011.11.07 |