> 백엔드 개발 > PHP 튜토리얼 > 리눅스 Crontab 명령

리눅스 Crontab 명령

WBOY
풀어 주다: 2016-08-08 09:20:27
원래의
1106명이 탐색했습니다.

crontab 설치:

yum install crontabs

기본 cron 서비스 제어 명령:

코드

  1. /sbin/service crond start //서비스 시작
  2. /sbin/service crond stop //서비스 종료
  3. /sbin/service crond restart //서비스 다시 시작
  4. /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

  1. 기능 설명: 타이머를 설정합니다.
  2. >구문: crontab [-u <사용자 이름> ][구성 파일] 또는 crontab [-u <사용자 이름>][-elr]
  3. 사용자는 특정 시간에 미리 설정된 명령이나 프로그램을 실행할 수 있습니다. 사용자가 타이머의 구성 파일을 편집할 수 있으면 타이머 기능을 사용할 수 있습니다. 구성 파일 형식은 다음과 같습니다.
  4. 분 시 일 월 DayOFWeek 명령 >
  5. 매개변수:
  6. -e 이 사용자의 타이머 설정을 편집합니다.
  7. -l 이 사용자의 타이머 설정을 나열합니다.
  8. -r 이 사용자의 타이머 설정을 삭제합니다.
  9. -u 타이머를 설정할 사용자의 이름을 지정하세요.
  10. crontab 형식
  11. 코드
    1. 기본 형식:
    2. * * * * * * 명령 >
    3. 시분할 일월주 명령
    4. 첫 번째 열은 1~59분을 나타냅니다. 각 분은 * 또는 */1로 표시됩니다.
    5.  
    6. 두 번째 열은 1~23시를 나타냅니다(0은 0시를 의미) 
    7.  
    8. 세 번째 열은 1~31일을 나타냅니다.
    9. >
    10. 5열 식별번호 주 0~6(0은 일요일)
    11. 6열에서 실행할 명령
    12. # 댓글 앞에 해시 기호를 사용하세요.
    13. # +———— ——- 분(0~59)
    14. # | + ————- 시간(0 – 23)
    15. # | - 일(1 – 31)
    16. # | +——- 월(1 – 12)
    17. | | +—- 요일(0 – 7) (일요일=0
    18. 7)
    19. # |
    20. | crontab 파일의 예: 코드
      1. 30 21 * * * /etc/init.d/nginx 재시작
      2. 매일 밤21:30nginx를 다시 시작합니다.
      3. >45
      4. 4 1,10,22 * * /etc/init.d/nginx 재시작
      5. 매월1
      6. , 10, 224 : 45nginx를 다시 시작하세요.
      7. >10
      8. 1
      9. * * 6,0 /etc/init.d/nginx 다시 시작 매주 토요일, 일요일 1
      10. : 10
      11. nginx를 다시 시작하세요.
      12. >0
      13. ,30
      14. 18
      15. -23 * * * /etc/init.d /nginx 재시작 매일18 : 00
      16. ~ 23
      17. : 00 ~ 30분 간격 nginx를 다시 시작하세요. >0
      18. 23
      19. * * 6
      20. /etc/init.d/nginx 재시작
      21.  매주 토요일11: 00pm nginx를 다시 시작합니다.
      22. >* */1 * * * /etc/init.d/nginx 재시작
      23. 매시간 nginx 재시작
      24. *
      25. 23-
      26. 7/
      27. 1 * * * /etc /init.d/nginx 재시작
      28. 11아침까지7포인트, 매시간 nginx 다시 시작
      29. 0 11
      30. 4 * 월-수 /etc/init.d/nginx 재시작
      31. 월간
      32. 411 매주 월요일~수요일  
      33.  
      34. 0 4
      35. 1
      36. jan * /etc/ init.d/nginx 재시작
      37. 1월 1일
      38. 4
      39. nginx 재시작 클릭   
      40. * /
      41. 30
      42. * * * * /usr/sbin/ntpdate 210.72.
      43. 145.20
      44. >
      45.  
      46. 30분마다 시간 동기화
      47. 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿