하드웨어

리눅스에서 cron과 crontab을 사용하는 방법

차례:

Anonim

모든 사람이 특정 시점과 사용자가 지정한 조건에서 파일, 프로그램 또는 프로세스를 실행하기위한 구성에 지나지 않는 예약 된 Windows 작업을 어느 시점에서 듣거나 사용했을 가능성이 큽니다. 동일한 개념이 Linux에도 적용되지만 프로세스는 그래픽 환경을 통해 수행되지 않으므로 터미널을 사용합니다. 이러한 이유로 오늘이 작업을 수행하는 데 필요한 명령 인 croncrontab에 대한 설명을 제공합니다.

크론과 크론 탭

목차 색인

크론이란?

그 이름은 그리스어 크로노스 에서 유래되었으며 그 의미는 시간 입니다. 시스템에서 가장 중요하고 일반적인 악마 또는 "데몬"(백그라운드 프로세스) 중 하나입니다. 실행은 첫 시작 순간부터 시작됩니다.

주요 기능은 특정 날짜에 예약 된 작업을 자동 및 반복적으로 시작하는 것 입니다. 작업 정의는 / etc / crontab 파일에 있습니다. 작업은 간단합니다. 시스템 일정에 따라 실행할 작업 (작업)이 있는지 확인하십시오. 이로 인해 시스템 시간대를 올바르게 조정하는 것이 중요하다는 점을 강조합니다. 그렇지 않으면 cron으로 예상되는 결과를 얻지 못할 것입니다.

Linux에서 사용하는 배포판에 따르면 /etc/init.d 또는 etc / rc.d / 디렉토리를 사용하여 초기화 할 수 있으며 매분마다 / etc / crontab 또는 / var / spool / cron 위치를 확인합니다 가능한 보류중인 실행.

Crontab은 무엇입니까?

텍스트 파일처럼 간단합니다. 예, 그렇지 않은 경우에도 마찬가지입니다. 그것을 특별하게 만드는 것은 내용입니다. 내용 은 시스템이 실행할 모든 스크립트 목록을 지정 합니다. 날짜, 시간 및 날짜를 ​​실행할 수있는 권한을 지정합니다.

Linux에서 각 사용자는 일반적으로 고유 한 crontab 파일 을 갖고 etc 디렉토리에있는 파일 은 루트 사용자가 소유합니다.

루트 사용자가 아닌 경우 자신의 파일을 생성하려면 다음 명령을 사용하십시오.

크론 탭

Crontab은 다중 사용자 시스템 에서 루트 사용자 또는 간단한 시스템 사용자로 cron 작업을 관리하는 가장 간단한 방법입니다.

다음으로 샘플 예제와 함께 crontab 내의 cron 정의에 관한 약간의 도움을 드리겠습니다. (# 앞에 crontab 파일의 시작 부분에 주석으로 넣을 수 있으며 항상 가까이에 있습니까?

# cron 정의 예: #.---------------- minutes (0-59) # |.------------- 시간 (0-23) # | |.---------- 일 (1-31) # | | |.------- 개월 (1-12) O jan, feb, mar, apr… # | | | |.---- 요일 (0-6) (일요일 = 0 또는 7) # | | | | | # * * * * * 사용자 명령 MAILTO = "cron @ localhost"SHELL = / bin / sh

여기서 각 별표는 실행 순간을 결정하는 시간일부를 나타내고 실행이 수행 될 사용자 (이 사용자는 루트 또는 할당 된 실행 권한이있는 사용자)와 마지막으로 실행할 명령이 뒤 따릅니다.

크론 작업 관리

이미 알고 있듯이 작업은 매우 간단합니다. 이 주제를 마치기 위해 Linux 시스템의 크론을 제어하고 확인하는 기본 및 필수 명령 을 보여 드리겠습니다.

Canonical은 공식적으로 Ubuntu 17.04``Zesty Zapus ''를 발표합니다.

기존 파일을 선택한 다른 파일로 바꾸려는 경우 다음 명령을 사용하십시오.

crontab (파일 이름)

현재 파일을 수정하거나 수정해야하는 경우 다음을 사용합니다.

크론 탭 -e

crontab에 구성된 모든 작업 목록을 얻으려면 다음을 사용합니다.

크론 탭 -l

시스템에서 현재 crontab을 제거하기 위해 다음이 있습니다.

crontab -d

Ubuntu 및 Linux의 기본 명령에 대한 빠른 안내서

우리가 수행 할 수있는 또 다른 작업은 crontab이 저장 디렉토리를 정의하는 입니다. 선택한 디렉토리에 실행 권한이 있어야합니다. 그렇지 않으면 작동하지 않습니다. 이를 정의하는 명령 은 다음과 같습니다.

crontab -c 디렉토리

마지막으로 시스템에 속한 다른 사용자기존 crontab을 관리 할 수 ​​있습니다.

crontab -u 사용자

보시다시피, Linux에서 작업예약 하는 것은 전혀 복잡 하지 않으며 모든 명확한 포인트로 신속하게 수행 할 수 있습니다.

이 기사가 도움이 되었기를 바랍니다. 주석 에서 Linux 에서 cron프로그래밍 하는 데 대한 우려 사항이나 모범 사례를 남길 수 있습니다! ?

하드웨어

편집자의 선택

Back to top button