홈페이지 » 어떻게 » Linux에서 작업을 예약하는 방법 Crontab 파일 소개

    Linux에서 작업을 예약하는 방법 Crontab 파일 소개

    Linux의 cron 데몬은 특정 시간에 백그라운드에서 작업을 실행합니다. Windows의 작업 스케줄러와 같습니다. 적절한 구문을 사용하여 시스템의 crontab 파일에 작업을 추가하면 cron이 자동으로 실행합니다.

    Crontab 파일은 백업, 시스템 유지 보수 및 기타 반복적 인 작업을 자동화하는 데 사용할 수 있습니다. 구문은 강력하고 유연하므로 매년 15 분마다 또는 특정 요일에 특정 분 단위로 작업을 실행할 수 있습니다.

    Crontab 열기

    먼저 Linux 데스크탑의 응용 프로그램 메뉴에서 터미널 창을 엽니 다. 대시 아이콘을 클릭하고 터미널을 입력 한 다음 Enter 키를 눌러 우분투를 사용할 수 있습니다..

    사용 crontab -e 명령을 사용하여 사용자 계정의 crontab 파일을 엽니 다. 이 파일의 명령은 사용자 계정의 권한으로 실행됩니다. 시스템 권한으로 명령을 실행하려면 sudo crontab -e 명령을 사용하여 루트 계정의 crontab 파일을 엽니 다. 사용 su -c "crontab -e" 명령 대신 리눅스 배포판이 sudo를 사용하지 않는다면.

    편집기를 선택하라는 메시지가 표시 될 수 있습니다. 번호를 입력하고 Enter를 눌러 Nano를 선택하십시오. Vi와 다른 고급 편집기는 고급 사용자가 선호 할 수 있지만 Nano는 시작하기 쉬운 편집기입니다..

    터미널 창 맨 위에 "GNU nano"헤더로 식별되는 나노 텍스트 편집기가 나타납니다. 그렇지 않으면 crontab이 vi 텍스트 편집기에서 열렸을 것입니다..

    vi 사용에 익숙하지 않은 경우 다음을 입력하십시오. :떠나다 vi에 넣고 Enter를 눌러 닫으십시오. 실행 수출 EDITOR = 나노 명령을 누른 다음 실행 crontab -e 다시 나노에서 crontab 파일을여십시오..

    새 작업 추가

    화살표 키나 페이지 아래로 키를 사용하여 나노에서 crontab 파일의 맨 아래로 스크롤하십시오. #으로 시작하는 줄은 주석 줄이므로 cron이 주석 줄을 무시한다는 의미입니다. 댓글은 파일을 편집하는 사람들에게 정보를 제공합니다..

    crontab 파일의 행은 다음과 같은 순서로 작성되며 허용되는 값은 다음과 같습니다.

    분 (0-59) 시간 (0-23) 일 (1-31) 달 (1-12) 평일 (0-6) 명령

    별표 (*) 문자를 사용하여 모든 값을 일치시킬 수 있습니다. 예를 들어, 달에 별표를 사용하면 매월 명령이 실행됩니다.

    예를 들어 매일 12:30 am에 / usr / bin / example 명령을 실행한다고 가정 해 봅시다. 우리는 다음을 입력합니다.

    29 0 * * * / usr / bin / example

    분, 시간 및 요일 값은 0에서 시작하기 때문에 30 분 표시에는 29, 오전 12시에는 0을 사용합니다. 일 및 월 값은 0 대신 1에서 시작합니다..

    여러 값과 범위

    여러 번 쉼표로 구분 된 값을 사용하십시오. 예를 들어,

    0,14,29,44 * * * * / usr / bin / example2

    / usr / bin / example2를 매시간마다 15 분 표시로 실행합니다. 새 작업을 새 행에 추가했는지 확인하십시오..

    대시로 분리 된 값을 사용하여 값의 범위를 지정하십시오. 예를 들어,

    0 11 * 1-6 * / usr / bin / example3

    매일 정오에 / usr / bin / example3을 실행하지만 그 해의 첫 6 개월에만.

    파일 저장하기

    Ctrl-O를 누르고 Enter를 눌러 나노에서 crontab 파일을 저장하십시오. Ctrl-X 단축키를 사용하여 파일을 저장 한 후 Nano를 닫습니다..

    새 crontab 파일이 성공적으로 설치되었음을 나타내는 "crontab : new crontab 설치 중"메시지가 나타납니다..