웹사이트 검색

Linux에서 10초, 20초, 30초마다 Cron 작업을 실행하는 방법


요약: cron 작업 스케줄러는 작업이 몇 초 간격으로 실행되도록 예약하는 것을 지원하지 않습니다. 이 글에서는 Linux에서 30초 또는 x초마다 크론 작업을 실행하는 데 도움이 되는 간단한 방법을 보여드리겠습니다.

cron 작업 스케줄러를 처음 사용하고 30초마다 작업을 실행하고 싶습니까? 불행히도 cron에서는 이를 허용하지 않습니다. x초마다 실행되도록 크론 작업을 예약할 수는 없습니다. Cron은 최소 60초(예: 1분)의 시간 간격만 지원합니다. 30초마다 크론 작업을 실행하려면 아래에 설명된 트릭을 사용해야 합니다.

이 가이드에서는 작업이나 명령을 실행하거나 x초마다 스크립트를 실행하는 다른 많은 예제도 다룰 것입니다. 하지만 먼저 Linux에서 30초마다 cron 작업을 실행하는 방법부터 살펴보겠습니다.

Linux에서 30초마다 Cron 작업 실행

위 작업을 수행하려면 crontab에 두 개의 항목을 만듭니다. 첫 번째 작업은 매분(60초)마다 date 명령을 실행하고 두 번째 항목은 sleep 명령을 사용하여 지정된 시간(이 경우 30초) 동안 지연하고 호출합니다. date 명령을 다시 실행하세요.

crontab(cron 테이블)에 다음 항목을 추가하고 다음 crontab 명령(-e)을 사용하여 편집할 수 있도록 열어야 합니다. 플래그를 사용하여 편집 가능):

crontab -e

파일에 다음 cron 항목을 추가합니다.

* * * * * date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log 

이제 /tmp/date.log 파일의 내용을 확인하면 date 명령30초마다 실행되는 것을 볼 수 있습니다. 다음과 같이 cat 명령을 사용하여 파일을 보고 시간 열을 확인하여 확인할 수 있습니다.

cat /tmp/date.log

실시간으로 파일이 업데이트되는 것을 볼 수도 있습니다. 그렇게 하려면 -f 플래그와 함께 tail 명령을 사용하십시오.

tail -f /tmp/date.log

Linux에서 10초마다 Cron 작업 실행

더 많은 예를 살펴보겠습니다. 이것은 10초마다 cron 작업을 실행하는 방법을 보여줍니다. 요령은 sleep 명령의 초 수를 가지고 간단히 실험해 보는 것입니다.

* * * * * date>> /tmp/date.log
* * * * * sleep 10; date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log
* * * * * sleep 50; date>> /tmp/date.log

다시 한 번 /tmp/date.log 파일을 보면 위의 crontab 항목을 기반으로 10초마다 업데이트되어야 합니다.

tail -f  /tmp/date.log

다음은 15초마다 date 명령을 실행하는 또 다른 예입니다.

* * * * * date>> /tmp/date.log
* * * * * sleep 15; date>> /tmp/date.log
* * * * * sleep 30; date>> /tmp/date.log
* * * * * sleep 45; date>> /tmp/date.log

마지막으로 20초마다 크론 작업을 실행하려면 다음과 같이 하면 됩니다.

* * * * * date>> /tmp/date.log
* * * * * sleep 20; date>> /tmp/date.log
* * * * * sleep 40; date>> /tmp/date.log

또한 cron을 사용하여 작업 예약에 대해 배울 수 있는 추가 기사는 다음과 같습니다.

  • Linux에서 Cron 작업을 생성하고 관리하는 방법
  • Cron 대 Anacron: Linux에서 Anacron을 사용하여 작업을 예약하는 방법

이제 당신은 그것을 알고 있습니다! Linux에서 x초마다 크론 작업을 실행하는 다양한 예를 보여 드렸습니다. 자세한 내용은 cron 매뉴얼 페이지(man cronman crontab 명령 실행)를 읽어보세요.

유용한 cron 명령 팁이나 요령을 알고 있다면 아래 댓글에서 공유해 주세요.