웹사이트 검색

Linux에서 CRON 작업을 예약하고 나열하는 다양한 방법


이 페이지에서

  1. 전제 조건:
  2. Crontab에서 작업 예약
    1. 예 1:
    2. 예 2:

    1. 방법 1:
    2. 방법 2:

    Cron은 특정 예약 시간에 컴퓨터 시스템 내에서 다른 프로세스를 실행하는 데 사용되는 내장 Linux 유틸리티입니다.

    Crontab 즉, Cron 테이블은 시스템 내에서 미리 정의된 스크립트를 읽는 데 사용되며 구문을 사용하여 사용자는 명령 예약을 위한 Cron 작업 구성을 수행할 수 있습니다. Cron은 지정된 시간에 작업 실행을 관리할 수 있는 관리용 데몬입니다. 이러한 활동을 cron 작업이라고 하며 분, 시간, 월 일, 월, 요일 또는 이들의 조합으로 실행되도록 예약할 수 있습니다. 작업을 수동으로 수행해야 하는 경우 사용자가 작업을 수행하기 위해 모든 간격에 있어야 하므로 이는 사용자에게 매우 어려운 작업이 될 수 있습니다. 이 자습서는 Linux에서 Cron 작업을 예약하고 나열하는 여러 기술을 통해 도움을 줍니다.

    전제 조건:

    • 권장 OS: Ubuntu 20.04 또는 Linux Mint 20
    • 사용자 계정: sudo가 있는 사용자 계정

    이 자습서에서는 사용자가 이미 최신 Linux 운영 체제를 설치했다고 가정합니다. 자세한 내용은 선호하는 Ubuntu 기반 OS를 참조하십시오.

    Linux에서 다른 크론 작업을 예약하고 나열하려면 컴퓨터 시스템의 응용 프로그램에서 터미널을 열어야 합니다.

    터미널 창이 열리면 로그인한 사용자를 확인합니다. 크론 작업을 나열하려면 사용자에게 sudo 권한이 있어야 합니다. 즉, 관리자여야 합니다. 로그인한 사용자에게 이미 관리자 권한이 있는 경우 계속 진행하십시오. 그렇지 않으면 추가된 명령을 실행하여 루트 사용자로 전환하십시오.

     $ su – username

    참고: 사용자 이름을 OS의 루트 사용자 이름으로 바꿀 수 있습니다.

    Crontab에서 작업 예약

    관리 사용자/루트 사용자는 예약된 crontab의 파일에 액세스할 수 있습니다.

    crontab 파일을 열려면 Linux 터미널에서 아래 첨부된 명령을 입력하십시오.

    $ crontab -e

    키를 누르면 사용자 계정의 crontab 파일이 열립니다.

    참고: Linux 시스템이 sudo crontab -e 명령을 지원하지 않는 경우 다음 언급 명령을 사용해 보십시오.

    $ su -c crontab -e

    보시다시피 열린 편집기는 Nano입니다. 다양한 편집기 선택이 제공되는 경우 쉬운 선택으로 간주되므로 Nano를 선택하십시오.

    사용자는 화살표 키를 사용하여 cron 작업을 편집하고 예약할 수 있습니다. 이전에 편집기에서 열었던 파일의 맨 아래로 스크롤하면 주석이 있는 #으로 시작하는 줄은 cron 편집기에서 완전히 무시됩니다.

    예 1:

    특정 시간에 작업을 예약하기 위한 값을 추가하기 위해 다음 값을 추가합니다.

    • 분(m)
    • 시간(h)
    • 일(dom)
    • 월(월)
    • 요일(다우)

    그런 다음 작업을 지정해야 합니다. 예를 들어, 다음 명령은 정의된 시간에 백업을 생성하는 데 도움이 됩니다.

    12 12 3 11 2 /root/backup.sh

    값을 건너뛰려면 해당 위치에 별표 *를 추가하면 됩니다.

    파일을 저장하려면 Ctrl-O를 사용하고 Enter 키를 누릅니다. Y를 선택하여 선택을 확인합니다. 종료하려면 파일이 저장되면 Ctrl-X 단축키를 사용할 수 있습니다.

    이제 돌아가면 새 크론 작업이 설치되었음을 나타내는 다음 메시지가 나타납니다.

    입력된 정보는 Cron Job을 어떤 요일, 날짜 및 시간에 실행하도록 시스템에 알려줍니다. 예약된 작업은 사용자가 미리 설정한 시간에 자동으로 실행됩니다.

    예 2:

    매일 오전 5시 3분에 컴퓨터 하드웨어 시계를 설정하기 위해 cron 작업을 생성하는 또 다른 예는 다음 코드를 작성해야 합니다.

    03 05 * * * /sbin/hwclock –systohc

    동일한 단계에 따라 아래에 추가된 대로 터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.

    $ crontab –e

    열린 파일을 편집할 수 있습니다. 따라서 위에서 언급한 코드 줄을 추가하여 새 cron 작업을 예약합니다.

    파일을 저장하려면 Ctrl-O를 사용하고 Enter 키를 누릅니다. Y를 선택하여 선택을 확인합니다. 종료하려면 파일이 저장되면 Ctrl-X 단축키를 사용하십시오. 우리 시스템의 하드웨어 시계는 우리가 언급한 요구 사항에 따라 설정됩니다. 돌아가는 동안 성공 노트가 표시됩니다.

    사용자는 여러 작업을 관리하고 시스템 요구 사항에 따라 자동화할 수 있습니다.

    Cron 작업 보기

    자동화 및 예약된 작업은 명령줄을 사용하여 볼 수도 있습니다. 사용자가 작업을 예약하면 명령을 사용하여 이러한 작업에 액세스할 수 있습니다.

    방법 1:

    터미널에 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    $ crontab –l

    루트 사용자에 대해 sudo crontab -l을 사용할 수도 있습니다. 그런 다음 입력을 클릭합니다. 로그인한 사용자에 대해 예약된 크론 작업 목록이 표시됩니다.

    방법 2:

    이러한 cron 작업에 액세스하는 또 다른 방법은 디렉토리를 통하는 것입니다. cron 작업은 crontab에 추가로 저장되는 스풀 디렉토리에 있습니다. 사용자는 머신의 다음 위치에서 이를 발견할 수 있습니다. 크론 작업에 액세스하려면 아래에 언급된 위치로 이동합니다.

    $ /var/spool/cron/crontabs

    루트 사용자는 전체 시스템에 대해 crontab을 사용할 수 있는 권한이 있습니다. 루트 사용자의 crontab에 대한 내용을 표시하기 위해 다음 less 명령을 사용할 수 있습니다.

    $ less /etc/crontab

    Enter를 클릭하면 사용자는 var/spool/cron 디렉토리에서 루트 사용자에 대한 모든 cron 작업을 포함하는 다음 샘플 출력을 볼 수 있습니다.

    결론

    이렇게 하면 사용자가 Linux 시스템에서 cron 작업을 탐색할 수 있습니다. Cron은 요구 사항에 따라 미리 정의되고 자동화될 수 있는 작업을 예약하는 데 유용합니다. cron 도구를 통해 예약된 작업을 정렬하고 표시하려면 이 가이드의 명령을 사용하십시오. crontab은 특정 일정에 대해 정기적으로 실행되는 셸 명령을 표시하는 구성 파일인 crontab 파일의 지시를 받습니다. 이 문서를 살펴보면 시스템 관리자가 이를 사용하여 백업 활동, 디렉터리 정리, 경고 등을 자동화하는 방법을 상상할 수 있습니다.