crontab 설치:
yum install crontabs
기본 cron 서비스 제어 명령:
코드
- /sbin/service crond start //서비스 시작
-
- /sbin/service crond stop //서비스 종료
-
- /sbin/service crond restart //서비스 다시 시작
-
- /sbin/service crond reload //구성 다시 로드
crontab 서비스 상태 보기 : service crond status
crontab 서비스 수동 시작: service crond start
crontab 서비스가 부팅 시 시작되도록 설정되었는지 확인합니다. ntsysv
명령을 실행합니다. 부팅 시 자동 시작에 참여: chkconfig --level 35 crond on
chkconfig --level 명령에 대해 더 알고 싶다면 http://www.cnblogs.com/panjun-Donet/ archive/2010/08/10/1796873 .html 자세히 설명
crontab 명령어 소개
code
- 기능 설명: 타이머를 설정합니다.
-
-
- >구문: crontab [-u <사용자 이름> ][구성 파일] 또는 crontab [-u <사용자 이름>][-elr]
-
-
- 사용자는 특정 시간에 미리 설정된 명령이나 프로그램을 실행할 수 있습니다. 사용자가 타이머의 구성 파일을 편집할 수 있으면 타이머 기능을 사용할 수 있습니다. 구성 파일 형식은 다음과 같습니다.
-
- 분 시 일 월 DayOFWeek 명령 >
-
-
- 매개변수:
-
- -e 이 사용자의 타이머 설정을 편집합니다.
-
- -l 이 사용자의 타이머 설정을 나열합니다.
-
- -r 이 사용자의 타이머 설정을 삭제합니다.
-
- -u 타이머를 설정할 사용자의 이름을 지정하세요.
- crontab 형식
-
코드
-
- 기본 형식:
-
- * * * * * * 명령 >
-
- 시분할 일월주 명령
-
-
-
- 첫 번째 열은 1~59분을 나타냅니다. 각 분은 * 또는 */1로 표시됩니다.
-
- 두 번째 열은 1~23시를 나타냅니다(0은 0시를 의미)
-
- 세 번째 열은 1~31일을 나타냅니다.
- >
-
5열 식별번호 주 0~6(0은 일요일)
-
-
6열에서 실행할 명령
-
-
-
# 댓글 앞에 해시 기호를 사용하세요.
-
-
# +———— ——- 분(0~59)
-
-
# | + ————- 시간(0 – 23)
-
-
# | - 일(1 – 31)
-
-
# | +——- 월(1 – 12)
-
| | +—- 요일(0 – 7) (일요일=0
- 7)
-
# |
- | crontab 파일의 예: 코드
-
-
30 21 * * * /etc/init.d/nginx 재시작
-
- 매일 밤21:30nginx를 다시 시작합니다.
-
-
-
>45
- 4 1,10,22 * * /etc/init.d/nginx 재시작
- 매월1
- , 10, 22일 4 : 45nginx를 다시 시작하세요.
-
-
>10
- 1
- * * 6,0 /etc/init.d/nginx 다시 시작 매주 토요일, 일요일 1
- : 10
- nginx를 다시 시작하세요.
-
>0
- ,30
- 18
- -23 * * * /etc/init.d /nginx 재시작 매일18 : 00
- ~ 23
- : 00 ~ 30분 간격 nginx를 다시 시작하세요. >0
- 23
- * * 6
- /etc/init.d/nginx 재시작
- 매주 토요일11: 00pm nginx를 다시 시작합니다.
-
- >* */1 * * * /etc/init.d/nginx 재시작
-
- 매시간 nginx 재시작
-
-
* - 23-
- 7/
- 1 * * * /etc /init.d/nginx 재시작
밤- 11아침까지7포인트, 매시간 nginx 다시 시작
-
0 11
- 4 * 월-수 /etc/init.d/nginx 재시작
월간 - 4 및 11 매주 월요일~수요일
-
- 0 4
1- jan * /etc/ init.d/nginx 재시작
-
-
1월 1일
4-
nginx 재시작 클릭
-
* /
30- * * * * /usr/sbin/ntpdate 210.72.
145.20-
-
>
30분마다 시간 동기화 -
thinkphp에 적용
먼저 정기적으로 실행할 함수 코드를 Action에 작성해 주어야 합니다. 또는 URL을 사용하여 액세스한 후 실행할 수 있습니다.
예를 들어 Order/update_status에 거래량이 있는지 확인하기 위해 매일 주기적으로 주문을 순회하는 업데이트 코드를 넣습니다.
내 프로젝트 액세스 주소는 www.jieqinwang.com입니다. 즉, 이 함수의 코드 실행 경로는 http://www.jieqinwang.com/Order/update_status입니다.
이 경로를 얻은 후 liunx로 이동하여 cron을 구성할 수 있습니다.
crontab -e 작업 목록에 들어갑니다.
I 키를 눌러 편집 모드로 들어간 다음 작업을 추가하세요.
예를 들어 매일 낮 12시에 방금 작성한 코드를 실행하려면
0 12 * 한 줄만 추가하면 됩니다. * * * 컬 http://www.jieqinwang.com/Order/update_status
그런 다음 Esc 키를 눌러 편집 모드를 종료한 다음 wq를 입력하고 Enter를 누릅니다. 저장하고 종료합니다.
이런 방식으로 예약된 작업을 추가합니다. crontab -l을 사용하여 작업 목록에 이미 포함되어 있는지 확인할 수 있습니다.
추가한 내용이 즉시 적용되지 않을 수 있으므로 마지막 단계입니다. cron 서비스를 다시 시작하기만 하면 됩니다.
서비스 다시 시작 명령: /sbin/service crond restart
원본링크: http://164418960.iteye.com/blog/2170536
위 내용은 관련 내용을 포함하여 Linux Crontab 명령을 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.