크론 작업 마스터 링 및 기본 서버 작업 자동화

웹 호스팅은 이동하는 전문가에게 쉽고 간단하고 완벽하게 설계되었으며 매일 매시간마다 호스팅 서버 및 관련 작업을 관리 할 수 ​​없습니다..


이를 위해 Unix 또는 Linux 기반의 거의 모든 서버는“Cron Job”또는“Crontab”이라고하는 자동화 된 작업 관리자를 제공합니다.

이 소프트웨어 유틸리티는 Microsoft Windows의 작업 스케줄러와 매우 유사합니다. 특정 시간에 특정 작업을 수행하도록 지시하여 사용자가 이러한 작업을 수동으로 수행하지 않아도됩니다. 많은 일상적인 서버 유지 관리, 백업 및 통신 절차를 완료하는 데 몇 시간과 몇 시간이 걸릴 수 있다고 생각할 때 특히 중요합니다. 대부분의 사람들은 파일 백업 및 연락처 관리를 위해 저녁 시간을 보내지 않고 사무실에서 하루를 보낸 후 집으로 돌아가 휴식을 취하기를 원합니다..

모든 작업을 매일, 매주 또는 매월 단위로 예약 할 수 있으며, 경우에 따라 더 멀리 떨어져있을 수도 있고, Crontab 유틸리티 내의 서버에 작업을 수행하는 방법에 대한 특정 지침을 제공 할 수 있으므로 운이 좋을 것입니다. , 완료 시점을 확인하는 방법 및 진행중인 작업이 실제로 완료되었을 때 수행 할 작업.

서버는 몇 시간 동안 모든 무거운 짐을지고 휴식을 취할 수 있습니다. 또는 자신의 사무실에서 열심히 일하는 동안 작업이 완료되도록 예약 할 수 있습니다. 자동화되어 있기 때문에 Cron 작업은 하루 중 거의 모든 시간에 발생할 수 있습니다.

크론 작업 형식을 사용하여 시간을 말하는 법 배우기

Cron 작업은 마스터하기가 쉽지 않습니다. 실제로 표준 Linux 또는 Unix 웹 서버에서 사용할 수있는 가장 고급 구성 중 하나로 널리 간주됩니다. 이러한 작업을 프로그래밍하는 데 사용되는 언어가 매우 구식 적이며 경우에 따라 완전히 거꾸로되어 있기 때문입니다. 문제의 Cron 작업 또는 Cron 탭에 특정 시간을 알리는 데있어 문제는 확실히 거꾸로되어 있고, 거꾸로되어 있고 약간 혼란 스럽습니다..

Cron 작업을 통해 시간을 알려주는 형식은 다음과 같습니다.

월요일부터 월요일까지의 주 명령

그것은 모두 한 줄이며, 짝수와 명령은 균일 한 수축으로 나란히 있습니다. 대부분의 개발자와 서버 운영자가 성공하기에 충분하며 실제로 많은 사람들이 효율적인 Cron 작업 개발을 중단 할 때까지 수행합니다..

Cron 작업 시간의 모든 측면은 숫자라는 점에 유의해야합니다. 작업을 수행해야하는 시간의 개발 기간 동안 사용되는 월 이름 요일 이름 또는 다른 단어가 없습니다..

따라서 7 월 7 일 오전 10시 30 분에 Cron 작업을 설정하여 Cron 작업이 엄격하게 숫자로 바뀔 때의 모습을 느끼도록하겠습니다..

30 10 07 07 *

위의 예는 작업이 7 월 7 일 10 일 30 분에 완료되어야 함을 나타냅니다. 월 또는 일이 한 자리 일 경우에도 모든 숫자는 두 자리 길이입니다. 한 자릿수는 종종 Cron 작업이 유효하지 않고 단순히 수행되지 않으므로 기억해야합니다. 구성 구조의 끝에서 별표는 해당 요일에 작업을 수행해야 함을 나타냅니다. 수요일에 03으로 설정하면 해당 날짜가 화요일 인 경우 7 월 7 일에만 작업이 수행된다는 의미이므로 중요합니다. 7 년에서 8 년에 한 번 일어날 가능성이 높습니다. 이는 대부분의 개발자가 고려할만한 내용입니다..

Cron 작업을 설정할 때 고려해야 할 또 다른 중요한 고려 사항은 시간 형식은 12 시간의 민간 시간이 아니라 24 시간의 군사 시간이라는 것입니다. Cron 작업 시간을 오후 10 시로 변경하려면 시간이 현재 10이 아닌 22로 변경됩니다..

크론 작업 예

마지막으로 사용자가 매일, 매월 또는 매년 작업을 완료하려는 경우 특정 시간을 설정하는 프로세스를 완전히 건너 뛸 수 있습니다. 대신, Cron 작업 프로세스는 이러한 빈번한 간격으로 작업이 수행되는시기를 판별하는 변수를 사용하기 만합니다. 여기에는 다음이 포함됩니다.

  • @매일
  • @월간 간행물
  • @매년

시간과 분을 사용하여 시간을 엄격하게 제어하고 결정할 수 없으므로 이러한 작업은 요청 된 간격으로 서버의 내부 시간에 따라 정확히 자정에 발생합니다. 즉, @monthly 간격은 매월 첫째 날 정확히 자정에 발생합니다. @yearly 간격은 매년 첫날 정확히 자정에 발생합니다. @ 매일 간격은 연중 매일 정확히 자정에 발생합니다..

이는 특정 날짜, 시간 및 요일을 설정하는 것보다 훨씬 쉽지만 월 또는 연도의 첫 날 자정에 수행되는 특정 작업은 특정 고객에게 약간의 단점이있을 수 있습니다. 정확히 자정에 발생하는 작업을 예약 할 때는 항상 관리자와 사이트 방문자의 요구를 염두에 두십시오.

“COMMAND”변수 파악 및 처리 방법

위의 예에서 볼 수 있듯이 실제 Cron 작업을 구성하는 것은 비교적 쉽습니다. 날짜를 먼저 정의한 다음 Cron 작업의 기능을 즉시 정의해야합니다. 이 기능은 말 그대로 PHP 스크립트 실행 또는 서버 파일과 데이터를 원격 또는 로컬 파일에 저장하는 사용자 정의 된 백업 스크립트 실행을 포함하여 무엇이든 가능합니다. 명확하게하기 위해, 우리는 이전에 사용 된 예제를 기반으로 Cron 작업이 7 월 7 일 오전 10:30에 PHP 스크립트를 실행하도록 지시합니다. 이 PHP 스크립트는 “backup.php”라고하며 PHP 파일은 서버에서 지시 한 달 7 일에 사이트 파일을 수집, 압축 및 저장하는 전체 백업 스크립트라고 가정합니다. 다음과 같은 모습입니다.

30 10 07 07 * http://your-domain-name.com/backup-scripts/backup.php

이 Cron 작업이 서버의 Cron 탭 목록에 입력되면 매년 7 월 7 일 오전 10시 30 분에 자동으로 실행됩니다. “backup-scripts”디렉토리에있는 PHP 백업 스크립트를 실행하며, Cron 작업 설정의 진정한 천재가 작동합니다..

사이트 백업 및 캐시 플러시와 같은 작업을 수행하기 위해 사용자의 고급 명령이 필요하지 않고, 사용자는 지정된 간격 또는 특정 날짜에 특정 시간에 기존 스크립트를 실행할 수 있습니다. 이는 사용자가 이미 알고있는 것 이상의 고급 프로그래밍 지식이 필요하지 않음을 의미합니다. PHP는보다 정교한 사용자가 Linux 서버용으로 개발할 수있는 훨씬 고급 파일 및 프로그래밍 언어와 마찬가지로 사이트 파일을 완벽하게 백업 할 수 있습니다..

사전 작성된 스크립트가 사용자 입력과 무관하게 해당 조치를 실행할 수있는 한이 간단한 설정을 사용하여 거의 모든 작업을 수행 할 수 있습니다. 즉, Cron 탭 내에서 Cron 작업에 의해 실행 된 스크립트는 완전히 자동화되고 자체적으로 수행 할 수 있어야합니다. 예를 들어, 매일 Cron 작업에 WordPress 색인 또는 테마 파일을 동시에 실행하도록 지시하는 것은 불가능합니다 (단순하게 비논리적 임). 정의 된 조치 나 자동화 된 프로세스가 없으며 Cron 작업은 확실히 파일을 실행하지만 사용자 입력이 다른 방식으로 제공 될 때까지는 아무것도하지 않으며 정적 인 상태가됩니다..

이러한 이유로 Cron 작업을 수행하기 위해 백업 스크립트 또는 기타를 코딩하거나 다운로드하는 경우, 기능을 성공적으로 수행하려면 항상 사용자 입력이 전혀 없는지 확인하십시오. 자동화 된 작업 스케줄러는 실행 파일 내에서 자동화 된 프로세스와 쌍을 이루어야합니다. 이 규칙에는 예외가 없습니다.

일반적인 서버에서 전체 Cron 탭 파일 마스터 링

실행하도록 지정된 모든 특정 Cron 작업은 Cron 탭이라고하는 더 큰 파일 내에 있습니다. 일부 서버에는 여러 유형의 응용 프로그램과 자동 입력을위한 여러 Cron 탭이 있지만, 이는 고급 서버 운영자와 소유자를 위해 거의 사용되지 않습니다. Cron 탭 파일이 하나만있는 사용자는 아래 명령을 사용하여 파일 내에서 볼 수 있도록 각각의 특정 자동 작업이 나열된 상태에서 파일을 전체적으로 편집, 삭제 또는 볼 수 있습니다.

크론 탭 -r

이 명령은 전체 Cron 탭 파일 자체를 제거하거나 (따라서 “r”) 삭제합니다. 이렇게하면 모든 명령과 자동화 된 스크립트를 효과적으로 제거하고 다시 작성할 수있는 빈 파일로 복원합니다. 파일을 손상 시키거나 부적절한 작업 및 시간을 잘못 관리 한 사용자에게 적합한 옵션입니다. 때로는 전체를 시작하기가 더 쉽습니다..

크론 탭 -e

이 경우 “e”는 “edit”를 나타냅니다. 파일을 삭제하지 않고 Cron 탭에 설명 된 기능을 편집하려는 사용자는이 명령을 사용하여 명령 줄 편집기로 가져 와서 새 작업을 추가하거나 이전 작업을 제거하거나 적용 가능한 일정을 변경할 수 있습니다 Cron 탭 문서에 나열된 각 Cron 작업의 시간.

크론 탭 -l

이 경우“L”을“look”과 연관시켜 기억하기가 쉽습니다. 이 명령을 사용하면 서버 관리자는 서버에서 내용을 편집 할 수있는 기능없이 서버에서 Cron 탭 파일의 전체 내용을 간단하게 볼 수 있습니다. 이 Cron 탭 내용의 읽기 전용 표시는 어떤 작업이 어떤 시간에 예약되었는지 기억하고 파일 자체의 무결성을 확인하는 데 적합합니다..

Cron 작업 Cron 탭 자동화 파일을 마스터하는 것이 중요한 이유

일반적으로 서버에 대해 자동화 된 것은 하드 디스크의 회전과 하드웨어 기능의 성능입니다. 그 외에도 서버는 단순히 소프트웨어 제어판을 표시하거나 사용자가 하드 디스크에 배치 한 PHP 또는 Perl 설치를 업그레이드하는 것 이상의 일상적이고 특별한 작업을 수행하도록 훈련되고 지시를 받아야합니다..

서버가 정기적으로 실행할 수있는 가장 중요한 기능 중 하나는 데이터 및 설정의 사이트 백업을 작성하는 것입니다. Cron 작업 없이는이 프로세스를 자동화 할 수있는 방법이 거의 없습니다. 인터넷과 매일 사이트를 통과하는 모든 악의적 인 방문자의 특성으로 인해이 프로세스를 매일 또는 매주 자동화하지 않으면 상당한 결과를 초래할 수 있습니다 치명적인 데이터 손실.

그러나 Cron 작업 프로세스를 사용하여 자동화해야하는 많은 작업이 있습니다. 이러한 작업에는 사이트 방문자에게 오래된 이미지 또는 인쇄 된 콘텐츠를 표시 할 수있는 사이트 캐시를 제거하는 것이 포함됩니다. 또한 오래된 파일 삭제, 오래된 디렉토리 및 이미지 정리, 서버의 하드 디스크 드라이브에 저장된 모든 내용이 최신 상태이며 손상되지 않았는지 확인합니다..

정상적인 개인용 컴퓨터가 디스크 유지 관리, 바이러스 백신 및 맬웨어 검사, 소프트웨어 업데이트 및 파일 삭제를 자동으로 예약하는 것처럼 정상적인 서버는 스스로를 관리하고 양호한 상태를 유지하도록 구성해야합니다. 그렇지 않으면 충돌, 해킹 시도 및 데이터 손실에 취약하여 수익 손실, 광고, 콘텐츠 제작 및 심지어 검색 엔진 순위 상태로 이어질 수 있습니다..

배우기 쉽고 배포가 쉬움

표준 Cron 탭에서 Cron 작업 작성은 서버 관리자가 수행 할 수있는 가장 쉬운 작업 중 하나입니다..

프로세스는 표준 명령 줄 내에 있으며 모든 시간 세그먼트를 두 자리 코드로 나눕니다..

작업을 자동화하기 위해 새로운 프로그래밍 언어에 대한 추가 지식이 필요하지 않기 때문에 서비스는 기본적으로 관리자가 이미 보유하고있는 기존 프로그래밍 및 서버 운영 지식을 기반으로합니다. 이 경우 필수 서버 기능 자동화를 시작하지 않고 사이트 데이터 및 운영의 무결성을 보장 할 이유가 없습니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me